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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。