Python - 2 个日期之间的列值总和
Python - Sum of column values between 2 dates
我正在尝试在我的数据框中创建一个新列:
设 X 为可变天数。
日期
售出单位
过去 X 天售出的总单位数
0
2019-01-0119:00:00
5
1
2019-01-0115:00:00
4
2
2019-01-0511:00:00
1
3
2019-01-1212:00:00
3
4
2019-01-1515:00:00
2
5
2019-02-0418:00:00
7
对于每一行,我需要总结过去 10 天售出的单位 + 所有售出的单位(让 x = 10 天)
期望的结果:
日期
售出单位
过去 X 天售出的总单位数
0
2019-01-0119:00:00
5
5
1
2019-01-0115:00:00
4
9
2
2019-01-0511:00:00
1
10
3
2019-01-1212:00:00
3
4
4
2019-01-1515:00:00
2
6
5
2019-02-0418:00:00
7
7
我在使用句点之前使用了 .rolling(window=)
方法,我认为以下内容可以帮助
df = df.rolling("10D").sum()
但是我语法不对!!
请大家帮忙!
尝试:
df["Total Units sold in the last 10 days"] = df.rolling(on="Date", window="10D", closed="both").sum()["Units Sold"]
print(df)
打印:
Date Units Sold Total Units sold in the last 10 days
0 2019-01-01 5 5.0
1 2019-01-01 4 9.0
2 2019-01-05 1 10.0
3 2019-01-12 3 4.0
4 2019-01-15 2 6.0
5 2019-02-04 7 7.0
我正在尝试在我的数据框中创建一个新列:
设 X 为可变天数。
日期 | 售出单位 | 过去 X 天售出的总单位数 | |
---|---|---|---|
0 | 2019-01-0119:00:00 | 5 | |
1 | 2019-01-0115:00:00 | 4 | |
2 | 2019-01-0511:00:00 | 1 | |
3 | 2019-01-1212:00:00 | 3 | |
4 | 2019-01-1515:00:00 | 2 | |
5 | 2019-02-0418:00:00 | 7 |
对于每一行,我需要总结过去 10 天售出的单位 + 所有售出的单位(让 x = 10 天)
期望的结果:
日期 | 售出单位 | 过去 X 天售出的总单位数 | |
---|---|---|---|
0 | 2019-01-0119:00:00 | 5 | 5 |
1 | 2019-01-0115:00:00 | 4 | 9 |
2 | 2019-01-0511:00:00 | 1 | 10 |
3 | 2019-01-1212:00:00 | 3 | 4 |
4 | 2019-01-1515:00:00 | 2 | 6 |
5 | 2019-02-0418:00:00 | 7 | 7 |
我在使用句点之前使用了 .rolling(window=)
方法,我认为以下内容可以帮助
df = df.rolling("10D").sum()
但是我语法不对!!
请大家帮忙!
尝试:
df["Total Units sold in the last 10 days"] = df.rolling(on="Date", window="10D", closed="both").sum()["Units Sold"]
print(df)
打印:
Date Units Sold Total Units sold in the last 10 days
0 2019-01-01 5 5.0
1 2019-01-01 4 9.0
2 2019-01-05 1 10.0
3 2019-01-12 3 4.0
4 2019-01-15 2 6.0
5 2019-02-04 7 7.0