df = pd.DataFrame({'values':[2,6,1,5,8,9]})
我正在尝试创建一个名为sum的新rom,它是3个最新值的总和.因此它将返回此[np.nan,np.nan,9、12、14、22]
解决方法:
print (df.rolling(3).sum())
values
0 NaN
1 NaN
2 9.0
3 12.0
4 14.0
5 22.0
要么:
print (df['values'].rolling(3).sum())
0 NaN
1 NaN
2 9.0
3 12.0
4 14.0
5 22.0
Name: values, dtype: float64
df['sum'] = df['values'].rolling(3).sum()
print (df)
values sum
0 2 NaN
1 6 NaN
2 1 9.0
3 5 12.0
4 8 14.0
5 9 22.0
Docs.