KeyError:'2001-07-04 00:00:00',同时尝试使用假期参数拟合先知模型。假日数据框中不存在此密钥

问题描述 投票:0回答:1

我是时间序列分析的新手,并试图使用假期参数将我的数据拟合到fb先知模型中但是它在不存在的日期上给出了一个关键错误。在将整个假期列重命名为其他名称(例如super)时,它是合适的,但在我的同事笔记本电脑上运行相同的代码。请建议我解决这个问题。它没有假期参数。

我已经尝试在我的conda env上重新安装python。我试过在不同的IDE上运行它。我也更新了conda

df_holidays_events = pd.read_csv('holidays.csv')

df_holidays = df_holidays_events[['event', 'Date']]

df_holidays.columns = ['holiday', 'ds']

df_holidays.ds = pd.to_datetime(df_holidays.ds)

from fbprophet import Prophet
m = Prophet(changepoint_prior_scale=2.5, holidays=df_holidays)
m.fit(x_train)

这就是x_train的样子

DAY month   week    year    ds  y
date                        
2011-01-30  6   1   4   2011    2011-01-30  481
2011-01-31  0   1   5   2011    2011-01-31  522

这是df_holidays数据框

        holiday         ds
0   4th of July     2012-07-04
1   Labor Day       2012-08-31

它应该实际上适合模型,但它不适合它。

python pandas datetime keyerror facebook-prophet
1个回答
0
投票

问题显然是大熊猫,我把它降级到版本0.23.4,它解决了我的问题。希望这有助于其他人

© www.soinside.com 2019 - 2024. All rights reserved.