首页 > 解决方案 > 运行 Prophet()、ds 和 y 时如何解决 ValueError

问题描述

我正在尝试从中学习预测

https://facebook.github.io/prophet/docs/quick_start.html#python-api

然后说,我用这个df

df = pd.read_csv("https://datahub.io/core/natural-gas/r/daily.csv").iloc[-1000:]
df

之后,我运行这段代码

m = Prophet()
m.fit(df)

它显示错误 ValueError: Dataframe must have columns "ds" and "y" 分别带有日期和值。我相信这个 df 已经在适当的 ds 作为日期戳和 y 作为数字

然后,我试图从另一个选项运行一些东西来小写 CSV 文件,但它不会改变

标签: pythonpandasforecastingprophet

解决方案


我认为这里的列名可能是一个问题,因为这个 csv 文件的列是Date & Price

因为正如 API 文档中提到的那样

Prophet 的输入始终是具有两列的数据框:ds 和 y。

他们从来没有说过,我们可以随意命名。

所以也许尝试重命名它,然后将它与 API 一起使用

让我知道它是否有效,如果没有,那么我们将寻找另一种解决方案

谢谢


推荐阅读