【发布时间】:2012-12-09 09:32:28
【问题描述】:
我有一个<pandas.core.groupby.SeriesGroupBy object at 0x03F1A9F0> 类型的时间序列对象grouped。 grouped.sum() 给出了预期的结果,但我无法让 rolling_sum 与 groupby 对象一起使用。有没有办法将滚动函数应用于groupby 对象?例如:
x = range(0, 6)
id = ['a', 'a', 'a', 'b', 'b', 'b']
df = DataFrame(zip(id, x), columns = ['id', 'x'])
df.groupby('id').sum()
id x
a 3
b 12
但是,我想要类似的东西:
id x
0 a 0
1 a 1
2 a 3
3 b 3
4 b 7
5 b 12
【问题讨论】:
-
您希望滚动函数如何在分组对象上工作(我的意思是用符号写出您想要做的数学运算)?
-
对不起,我应该更清楚。
-
所以你想在每个组上做一个
cumsum,然后把整个东西缝合到一个数据框中? -
是的,理想情况下是 cumsum 和任何滚动函数(均值、总和、标准差)。
标签: python pandas pandas-groupby rolling-computation rolling-sum