use*_*546 6 python pandas rolling-average
我想pandas.DataFrame.rolling
在具有日期时间的数据框上使用该方法来聚合未来值。看起来只能在过去完成,对吗?
IIUC,您可以使用移位将计算及时移回。
df = pd.DataFrame({'Data':np.arange(0,11,1)},index=pd.date_range('2018-07-23',periods=11))
df['rolling'] = df.rolling('2D').mean().shift(-1)
print(df)
Run Code Online (Sandbox Code Playgroud)
输出:
Data rolling
2018-07-23 0 0.5
2018-07-24 1 1.5
2018-07-25 2 2.5
2018-07-26 3 3.5
2018-07-27 4 4.5
2018-07-28 5 5.5
2018-07-29 6 6.5
2018-07-30 7 7.5
2018-07-31 8 8.5
2018-08-01 9 9.5
2018-08-02 10 NaN
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6292 次 |
最近记录: |