gpt4 book ai didi

Pandas 在尾随的 n 个元素上滚动 cumsum

转载 作者:行者123 更新时间:2023-12-01 10:29:30 25 4
gpt4 key购买 nike

使用 pandas,计算前 n 个元素的滚动累积总和的最简单方法是什么,例如计算过去三天的销售额:

df = pandas.Series(numpy.random.randint(0,10,10), index=pandas.date_range('2020-01', periods=10))
df
2020-01-01 8
2020-01-02 4
2020-01-03 1
2020-01-04 0
2020-01-05 5
2020-01-06 8
2020-01-07 3
2020-01-08 8
2020-01-09 9
2020-01-10 0
Freq: D, dtype: int64

期望的输出:
2020-01-01     8
2020-01-02 12
2020-01-03 13
2020-01-04 5
2020-01-05 6
2020-01-06 13
2020-01-07 16
2020-01-08 19
2020-01-09 20
2020-01-10 17
Freq: D, dtype: int64

最佳答案

你需要rolling.sum:

df.rolling(3, min_periods=1).sum()
Out:
2020-01-01 8.0
2020-01-02 12.0
2020-01-03 13.0
2020-01-04 5.0
2020-01-05 6.0
2020-01-06 13.0
2020-01-07 16.0
2020-01-08 19.0
2020-01-09 20.0
2020-01-10 17.0
dtype: float64
min_periods确保也计算前两个元素。窗口大小为 3 时,默认情况下,前两个元素为 NaN。

关于 Pandas 在尾随的 n 个元素上滚动 cumsum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44221709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com