我对Python和Facebook Prophet都很陌生,所以这可能是一个简单易懂的问题,但我在网上没有找到答案。
我有一个7列的csv文件。其中一列包含日期时间戳('ds')列,以日为增量,另外6列('y1','y2','y3'等)包含6个变量,其值与日期时间戳相对应。
我想找到一种同时预测所有六个变量的方法,而不是创建六个不同的两列csv文件并运行Prophet六次(一次只预测一个变量)。以下是我的尝试:
当我运行它时,出现以下错误:
任何见解/帮助将不胜感激。谢谢!
我有一个7列的csv文件。其中一列包含日期时间戳('ds')列,以日为增量,另外6列('y1','y2','y3'等)包含6个变量,其值与日期时间戳相对应。
我想找到一种同时预测所有六个变量的方法,而不是创建六个不同的两列csv文件并运行Prophet六次(一次只预测一个变量)。以下是我的尝试:
df = pd.read.csv('example_file.csv')
cols = ['y1','y2','y3','y4','y5','y6']
results = []
for col in cols:
subdf = df[['ds', col]].dropna()
m = Prophet()
m.fit(subdf)
result = m.predict(m.make.future.dataframe(periods = 90))
results.append(result)
df.predict = pd.concat(results, axis=1)
df.predict.to_csv('example_file.csv')
当我运行它时,出现以下错误:
ValueError: Dataframe must have columns 'ds' and 'y' with the dates and values respectively.
任何见解/帮助将不胜感激。谢谢!