python - 运行 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 文件,但它不会改变
解决方案
我认为这里的列名可能是一个问题,因为这个 csv 文件的列是Date & Price
因为正如 API 文档中提到的那样
Prophet 的输入始终是具有两列的数据框:ds 和 y。
他们从来没有说过,我们可以随意命名。
所以也许尝试重命名它,然后将它与 API 一起使用
让我知道它是否有效,如果没有,那么我们将寻找另一种解决方案
谢谢
推荐阅读
- kubernetes - RocketChat 安卓应用 SSL 连接问题
- python - 如何校准我的分类神经网络的输入形状?
- javascript - 在标签上单击事件时将类添加到表单中的标签
- kubernetes - 为什么在主机上使用 curl 命令访问时 traefik 显示 404 页面未找到
- php - 访问同一控制器中其他函数中定义的函数中的变量 - Laravel
- c# - C# sql 查询在 cmd.execute 处停止
- objective-c - 将 1 添加到包含字符的 NSString 中的数字 Objective-C
- amazon-web-services - 拆分 serverless.yml 文件
- soap - Java,反射将字段转换为 JAXBElement
- java - iText writeSelectedRows 没有做任何事情