Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于循环Python数据,预测多个项目的时间序列时存在数据帧索引错误_Python_Pandas_Dataframe_Facebook Prophet - Fatal编程技术网

对于循环Python数据,预测多个项目的时间序列时存在数据帧索引错误

对于循环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 

我有一个类似的问题,比如这个问题: 我想根据key
pcodeid
对多个项目进行预测,因此对于每个pcodeid,我需要一个单独的预测

我更改了代码以匹配上面链接中最佳答案的代码,但我一直收到错误

我的部分数据(整个数据集是4年和50个PCODE的月度数据):

ds     PcodeID        y
2015-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
,使其按照链接中问题的描述工作