在 PyCaret 时间序列中创建 12 个月的 MA 会给出一个包含 NA 值的列

Creating 12 month MA in PyCaret time series gives a column with NA values

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

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

我得到这个新的 MA12 列,只有 NA 个值。

因此,我决定使用 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 的默认版本,也许我需要安装一个完整的。也试过了 - 结果一样。

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