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