作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试计算以下数据的滚动 3 天总和:
Date Qty
01/01/2019 4.15
02/01/2019 12.39
03/01/2019 14.15
04/01/2019 12.15
05/01/2019 3.26
06/01/2019 6.23
07/01/2019 15.89
08/01/2019 5.55
09/01/2019 12.49
10/01/2019 9.4
11/01/2019 9.11
12/01/2019 9.18
13/01/2019 13.45
14/01/2019 4.52
我试过:
data['Rolling_3_day'] = data['Qty'].rolling(3).sum()
但我收到以下错误:
AttributeError: 'Series' object has no attribute 'rolling'
我认为问题是为 Pandas V18 添加了 .rolling 但我有 Pandas V17。但我现在不能更新 Pandas 。
最佳答案
对于小窗口,您可以shift
:
df['rolling_3d'] = np.sum([df['Qty'].shift(i) for i in range(3)], axis=0)
关于python - 如何在 Pandas V17 中复制 rollback.sum(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66057294/
我是一名优秀的程序员,十分优秀!