fbprophet 外部回归量的时间序列预测“在列中找到 NaN”

Ruk*_*sim 1 python time-series facebook-prophet

我正在尝试使用 Prophet 解决时间序列问题,但无法添加任何外部回归量。对于我尝试的每个变量,我不断收到相同的错误。我交叉检查了每个变量是否存在 NaN,我 100% 确定 NaN 值不存在。我正在遵循官方网站上的一般演练,我的代码看起来类似于以下内容,

m = Prophet(growth='linear',changepoint_prior_scale=0.01, holidays = holidays)
m.add_regressor('cols')
m.fit(train_X)

preds = m.make_future_dataframe(periods=24,freq='H')
preds['cols'] = df['cols']

f = m.predict(preds)
Run Code Online (Sandbox Code Playgroud)

而且 df 数据框有足够的未来数据来进行预测。这个问题的根本原因可能是什么。

Ruk*_*sim 6

经过 2 个小时的拉扯和一遍又一遍地运行相同的脚本,我终于发现了问题。我正在对数据帧进行一些预处理,并到处删除几行。这导致了 pandas 数据帧索引中的空白,并且出于某种原因,先知为此抛出了 NaN 列错误。只需重新索引数据框就可以解决我的问题。

df.reset_index(drop=True)
Run Code Online (Sandbox Code Playgroud)