[英]Pandas and moving average
I have data: 我有数据:
date count
2015-09-01 5
2015-09-02 4
2015-09-03 8
2015-09-04 8
2015-09-05 3
2015-09-06 5
2015-09-07 9
2015-09-08 7
2015-09-09 5
2015-09-10 7
...
I need to get moving average over the last 5 days. 我需要获得过去5天的移动平均线 。
How can I do it on python and pandas? 如何在python和pandas上执行此操作?
IIUC you want rolling_mean
: 你想要的
rolling_mean
In [136]:
df.set_index('date', inplace=True)
pd.rolling_mean(df['count'], window=5)
Out[136]:
date
2015-09-01 NaN
2015-09-02 NaN
2015-09-03 NaN
2015-09-04 NaN
2015-09-05 5.6
2015-09-06 5.6
2015-09-07 6.6
2015-09-08 6.4
2015-09-09 5.8
2015-09-10 6.6
dtype: float64
对于pandas v0.22.0,您可以使用滚动
df.rolling(5).mean()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.