python - 在 PyCaret 时间序列中创建 12 个月 MA 会给出一个具有 NA 值的列
问题描述
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 行。您可以在您提供的链接上看到这一点。MA 图表不会立即启动。
推荐阅读
- arduino - arduino nano + nrf2401 CRC_lenght=disable
- javascript - 如何从我的服务人员访问我的 dexie 数据库?
- c# - Unity getter setter 限制不起作用
- sql - 尝试更新 SQL 中的子字符串
- mongodb - 尝试安装 hhvm mongo 驱动程序时 hphpize 不起作用
- reactjs - 如何使用 react-hooks 将函数应用于值
- java - 显示 RecyclerView 进度的圆形进度条
- exception - 如何使用 JDBC 区分不正确的登录凭据和服务器不可用
- sql - 在 SQL 案例中,当多于不同的 CRETERIA 时
- python - Mongoengine:将 ListField 项插入特定的嵌入文档