【发布时间】:2019-11-01 18:14:53
【问题描述】:
我是 Pandas 的新手。我有一个看起来像这样的数据框:
days rainfall
1 3.51
2 1.32
3 0
4 0
5 0
6 0
7 0
8 0
9 0.03
10 0
11 0
12 0.17
13 0.23
14 0.02
15 0
16 0
17 0
18 0.03
19 0.02
20 0
21 0
我想添加一个列(我们称之为“累积”),它显示每周的累积降雨量值。换句话说,我想计算前 7 天 (1-7) 的累积值,然后是第二组 7 天 (8-14) 的累积值,依此类推。
最终产品如下所示:
days rainfall cumulative
1 3.51 4.83
2 1.32 0.45
3 0 0.05
4 0
5 0
6 0
7 0
8 0
9 0.03
10 0
11 0
12 0.17
13 0.23
14 0.02
15 0
16 0
17 0
18 0.03
19 0.02
20 0
21 0
到目前为止,我已经尝试用sum 调用rolling,但我没有得到我想要的。
df['cumulative']=df['rainfall'].rolling(min_periods=7, window=7).sum()
感谢任何提示或建议!
【问题讨论】: