首页 > 解决方案 > 在 PyCaret 时间序列中创建 12 个月 MA 会给出一个具有 NA 值的列

问题描述

PyCaret根据本教程,我正在尝试用于时间序列。我的分析没有用。当我创建一个新列时

data['MA12'] = data['variable'].rolling(12).mean()

我得到了这个只有值的新MA12NA

结果,我决定使用AirPassangers数据集复制教程中的代码,但遇到了同样的问题。

当我打印数据时,我得到

Month   Passengers  MA12
0   1949-01-01  112 NaN
1   1949-02-01  118 NaN
2   1949-03-01  132 NaN
3   1949-04-01  129 NaN
4   1949-05-01  121 NaN

对于这里发生的事情,我将不胜感激。

我唯一的猜测,我使用的是默认版本PyCaret,也许我需要安装一个完整版本。也试过这个 - 结果相同。

标签: pythontime-seriesmoving-averagepycaret

解决方案


由于您想要前 12 次读取,因此前 11 次将是 NaN。在获得 12 的移动平均值之前,您需要多于 12 行。您可以在您提供的链接上看到这一点。MA 图表不会立即启动。


推荐阅读