【问题标题】:ValueError: You must pass a freq argument as current index has noneValueError:您必须传递一个频率参数,因为当前索引没有
【发布时间】:2022-06-24 05:54:40
【问题描述】:

我正在使用 pycaret.time_series alpha 模块,但我在启动实验时遇到了这个问题。我认为这是模块内部的。有人可以帮忙吗?

`from pycaret.time_series import *

 exp_name = setup(data = df ,index='ds', target='y', fold = 5, fh = 15)`

我得到了这个:


ValueError Traceback(最近调用 最后)c:\Users\elsem\Python\Andre_Coach\ts.ipynb Cell 46' in () ----> 1 exp_name = setup(data = df ,index='ds', target='y', fold = 5, fh = 15)

我的 df 看起来像这样:

【问题讨论】:

    标签: python time-series pycaret


    【解决方案1】:

    尝试在 pycaret 外部手动将 ds 列转换为日期时间,然后再输入设置。这应该有望解决问题。

    【讨论】:

      【解决方案2】:

      您可以通过设置数据框的日期频率来解决此问题。

      例如,设置工作日频率使用:

      df= df.asfreq('B')
      

      【讨论】: