【发布时间】:2021-06-30 11:26:03
【问题描述】:
我正在尝试在我的数据框中创建一个新列:
设 X 为可变天数。
| Date | Units Sold | Total Units sold in the last X days | |
|---|---|---|---|
| 0 | 2019-01-01 19:00:00 | 5 | |
| 1 | 2019-01-01 15:00:00 | 4 | |
| 2 | 2019-01-05 11:00:00 | 1 | |
| 3 | 2019-01-12 12:00:00 | 3 | |
| 4 | 2019-01-15 15:00:00 | 2 | |
| 5 | 2019-02-04 18:00:00 | 7 |
对于每一行,我需要总结已售出的单位数 + 过去 10 天内售出的所有单位数(假设 x = 10 天)
期望的结果:
| Date | Units Sold | Total Units sold in the last X days | |
|---|---|---|---|
| 0 | 2019-01-01 19:00:00 | 5 | 5 |
| 1 | 2019-01-01 15:00:00 | 4 | 9 |
| 2 | 2019-01-05 11:00:00 | 1 | 10 |
| 3 | 2019-01-12 12:00:00 | 3 | 4 |
| 4 | 2019-01-15 15:00:00 | 2 | 6 |
| 5 | 2019-02-04 18:00:00 | 7 | 7 |
我在使用句号之前使用过.rolling(window=) 方法,我认为以下方法可以提供帮助
df = df.rolling("10D").sum() 但我的语法不正确!!
请帮忙!
【问题讨论】:
标签: python dataframe sum time-series