我想生成一个序列,该序列是时间序列的增量平均值。这意味着从第一个日期(索引0)开始,存储在第x行中的平均值就是值[0:x]的平均值

data
index   value   mean          formula
0       4
1       5
2       6
3       7       5.5           average(0-3)
4       4       5.2           average(0-4)
5       5       5.166666667   average(0-5)
6       6       5.285714286   average(0-6)
7       7       5.5           average(0-7)

我希望有一种方法可以在不循环利用 Pandas 的情况下做到这一点。

最佳答案

这是更新版本的Pandas的更新(从0.18.0开始)

df['value'].expanding().mean()

或者
s.expanding().mean()

关于python - 使用python pandas计算增量平均值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21142149/

10-12 23:05