微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python-行是3个最新值的总和

df = pd.DataFrame({'values':[2,6,1,5,8,9]})

我正在尝试创建一个名为sum的新rom,它是3个最新值的总和.因此它将返回此[np.nan,np.nan,9、12、14、22]

解决方法:

使用rollingRolling.sum

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 举报,一经查实,本站将立刻删除。

相关推荐