【发布时间】:2019-04-19 17:03:35
【问题描述】:
我有一个包含 100 个对象的时间序列的数据框:
object period value
1 1 24
1 2 67
...
1 1000 56
2 1 59
2 2 46
...
2 1000 64
3 1 54
...
100 1 451
100 2 153
...
100 1000 21
我想用窗口 10 计算 value 列的移动平均值。我想我必须做类似的事情
df.groupby('object').apply(lambda ~calculate MA~)
然后按对象将此系列合并到原始数据框?无法确定确切的命令
【问题讨论】:
-
移动平均线的行数会更少,应该将它们分配到哪些时段?
-
最好这样做:对于周期 1,MA 等于周期 1 的值。从周期 2 开始,MA = (value_1 + value_2) / 2,依此类推,直到 10。 10 点之后,这是一个正常的移动平均线
-
我正在尝试使用 pd.rolling_mean(),但还没有弄明白
标签: python pandas pandas-groupby moving-average