【问题标题】:ValueError: DataFrame constructor not properly called for sarimaValueError:未正确调用 sarima 的 DataFrame 构造函数
【发布时间】:2021-09-27 15:25:07
【问题描述】:

这是代码,上面提到的错误是我得到的解决方法,sarima_forecast 是一个系列。

Sarima_df = pd.DataFrame(sarima_forecast[0], columns = df.columns)

【问题讨论】:

  • 告诉我们什么是sarima_forecast
  • sarima_forecast = model_Sarima.forecast(len(test_final)) 其中 model_sarima 是 import statsmodels.api as sm model = sm.tsa.statespace.SARIMAX(df, order = (1, 0, 3), seasonal_order = (3, 0, 3, 6),enforce_stationarity = False,enforce_invertibility = False) model_Sarima = model.fit() print(model_Sarima.summary()) 并且 test_final 的每个月日期从 2010 年到 2020 年
  • 打印出来给我看
  • 2001-01-01 152.863328 2001-02-01 153.483624 2001-03-01 156.240883 2001-04-01 151.401819 2001-05-01 147.004454 频率:float 47.004454是 sarima_forecast 值
  • 试试看:Sarima_df = pd.DataFrame(sarima_forecast, columns = df.columns)

标签: python dataframe jupyter-notebook time-series valueerror


【解决方案1】:

尝试使用to_frame

Sarima_df = sarima_forecast.to_frame(df.columns[0])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    • 2014-10-25
    • 2021-06-04
    • 1970-01-01
    • 2019-02-11
    相关资源
    最近更新 更多