【发布时间】:2021-01-07 23:07:23
【问题描述】:
假设我在 Pandas 中有季度或月度数据,我想找到年度总和。最有效的方法是什么?
例如,假设我有 Quarter 和 Value,我想创建一个新列“YearSum”来汇总最近的 4 个值。
Quarter, Value, YearSum
1, 2, null
2, 2, null
3, 3, null
4, 3, 10
5, 4, 12
6, 4, 14
7, 5, 16
8, 5, 18
我知道我可以通过手动添加总计来做到这一点:
df['YearSum'] = df.Value.shift(3) + df.Value.shift(2) + df.Value.shift(1) + df.Value
有没有更有效的方法来做到这一点?
【问题讨论】:
-
df.rolling(4,4)['Value'].sum()