首页 > 解决方案 > 如何使用滚动平均值预测接下来的 3 个值而不创建新列

问题描述

我有每日数据,我想通过使用前 3 个值的滚动平均值来扩展它(而不是创建新列)。创建该值后,我希望能够使用它来预测以下内容,等等......这是我的数据:

Date         Value
6/1/2020     15
6/2/2020     12
6/3/2020     14
6/4/2020     15
6/5/2020     10

我想每次都用滚动平均值(窗口 = 3)扩展数据框:

Date         Value
6/1/2020     15
6/2/2020     12
6/3/2020     14
6/4/2020     15
6/5/2020     10
6/6/2020     13
6/7/2020     12.7
6/8/2020     11.9
....

我知道 pandas 有一个滚动平均函数,但我不想创建一个新列,我想扩展我现有的数据框。

标签: pythonpandas

解决方案


您可以为日期和值创建一个空字典。
然后,设置日期 = 最后一个日期 + 1。
然后,从第 2 列计算最后三个的平均值,并将值分配给字典中的值。现在,您将拥有类似new_row = {'date': '6/9/2020', 'value': 12.3}
Lastly 的内容,将字典作为最后一行附加到表中,可用于计算下一行。


推荐阅读