python - 如何使用滚动平均值预测接下来的 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 有一个滚动平均函数,但我不想创建一个新列,我想扩展我现有的数据框。
解决方案
您可以为日期和值创建一个空字典。
然后,设置日期 = 最后一个日期 + 1。
然后,从第 2 列计算最后三个的平均值,并将值分配给字典中的值。现在,您将拥有类似new_row = {'date': '6/9/2020', 'value': 12.3}
Lastly 的内容,将字典作为最后一行附加到表中,可用于计算下一行。
推荐阅读
- docusignapi - 没有集成密钥文档的真实账户
- python - 函数参数-它的含义 def train(summary=False):
- vb.net - 从 VB 窗体获取外部应用程序中另存为对话框的句柄
- android - 如何将json字符串反序列化为数组
- javascript - 从 Javascript 表中设置选择选项的值和文本
- jquery - 条件格式表jquery
- javascript - 跨对象保持此上下文
- javascript - 如何将用户的图像设置为 chrome 扩展的背景
- java - 为什么kafka流重新处理broker重启后产生的消息
- jquery - 自动完成无法正确显示