对于循环Python数据,预测多个项目的时间序列时存在数据帧索引错误
我有一个类似的问题,比如这个问题: 我想根据key对于循环Python数据,预测多个项目的时间序列时存在数据帧索引错误,python,pandas,dataframe,facebook-prophet,Python,Pandas,Dataframe,Facebook Prophet,我有一个类似的问题,比如这个问题: 我想根据keypcodeid对多个项目进行预测,因此对于每个pcodeid,我需要一个单独的预测 我更改了代码以匹配上面链接中最佳答案的代码,但我一直收到错误 我的部分数据(整个数据集是4年和50个PCODE的月度数据): ds PcodeID y 2015-01-01 澳大利亚-P8205 10.36 2015-01-01 澳大利亚-P8206 2.06 2015-01-01 澳大利亚-P8208
pcodeid
对多个项目进行预测,因此对于每个pcodeid,我需要一个单独的预测
我更改了代码以匹配上面链接中最佳答案的代码,但我一直收到错误
我的部分数据(整个数据集是4年和50个PCODE的月度数据):
ds PcodeID y2015-01-01 澳大利亚-P8205 10.36
2015-01-01 澳大利亚-P8206 2.06
2015-01-01 澳大利亚-P8208 7.1
2015-01-01 澳大利亚-P8211 39.76
2015-01-01 澳大利亚-P8212 0.61
2015-01-01 澳大利亚-P8220 10.38
2015-01-01 澳大利亚-P8223 10.35
2015-01-01 澳大利亚-P8227 2.99
2015-01-01 澳大利亚-P8228 2.99
2015-01-01 澳大利亚-P8233 0.28
2015-01-01 澳大利亚-P8238 4544
2015-01-01 澳大利亚-P8242 894.6
2015-01-01 澳大利亚-P8247 7.53
2015-02-01 澳大利亚-P8250 194.18
2015-02-01 澳大利亚-P8268 6476.96
我的代码:
def get_prediction(df):
prediction = {}
df2 = df.rename(columns={'PcodeID' : 'pcodeid'})
list_pcodeid = df2.pcodeid.unique()
for pcodeid in list_pcodeid:
pcodeid_df = df2.loc[df2['pcodeid'] == pcodeid]
# set the uncertainty interval to 95% (the Prophet default is 80%)
my_model = Prophet()
my_model.fit(pcodeid_df)
future_dates = my_model.make_future_dataframe(periods=12, freq='MS')
prediction = my_model.predict(future_dates)
prediction[pcodeid] = prediction
return prediction
我一直收到第7行“pcodeid未定义”的错误。
来自链接下解决方案的家伙评论说,它对他非常有效。
我应该如何定义pcodeid
,使其按照链接中问题的描述工作