【问题标题】:How to solve the error module 'pandas' has no attribute 'Panel'?如何解决错误模块\'pandas\' has no attribute \'Panel\'?
【发布时间】:2022-06-12 16:23:07
【问题描述】:

我发现其他人问同样的问题,但他们的情况与我的不同。简而言之,我在使用 adfuller 测试和移动平均模型导入 pandas、yfinance 和 statsmodels.api、statsmodels.tsa.stattools 时遇到了这个错误,如下所示。

import datetime
import pandas as pd
import statsmodels.api as sm
import yfinance as yf
from statsmodels.tsa.stattools import adfuller

AttributeError                            Traceback (most recent call last)
<ipython-input-12-cd11bbf2a7c9> in <module>
      1 import datetime
      2 import pandas as pd
----> 3 import statsmodels.api as sm
      4 import yfinance as yf
      5 from statsmodels.tsa.stattools import adfuller

D:\\anaconda\\lib\\site-packages\\statsmodels\\api.py in <module>
      5 from . import regression
      6 from .regression.linear_model import OLS, GLS, WLS, GLSAR
----> 7 from .regression.recursive_ls import RecursiveLS
      8 from .regression.quantile_regression import QuantReg
      9 from .regression.mixed_linear_model import MixedLM

D:\\anaconda\\lib\\site-packages\\statsmodels\\regression\\recursive_ls.py in <module>
     14 from statsmodels.regression.linear_model import OLS
     15 from statsmodels.tools.data import _is_using_pandas
---> 16 from statsmodels.tsa.statespace.mlemodel import (
     17     MLEModel, MLEResults, MLEResultsWrapper)
     18 from statsmodels.tools.tools import Bunch

D:\\anaconda\\lib\\site-packages\\statsmodels\\tsa\\statespace\\mlemodel.py in <module>
     19 from .kalman_smoother import SmootherResults
     20 from .kalman_filter import (INVERT_UNIVARIATE, SOLVE_LU)
---> 21 import statsmodels.tsa.base.tsa_model as tsbase
     22 import statsmodels.base.wrapper as wrap
     23 from statsmodels.tools.numdiff import (_get_epsilon, approx_hess_cs,

D:\\anaconda\\lib\\site-packages\\statsmodels\\tsa\\base\\tsa_model.py in <module>
      1 from statsmodels.compat.python import lrange, long
----> 2 from statsmodels.compat.pandas import is_numeric_dtype, Float64Index
      3 
      4 import datetime
      5 

D:\\anaconda\\lib\\site-packages\\statsmodels\\compat\\pandas.py in <module>
     47 if version >= \'0.20\':
     48     from pandas.tseries import frequencies
---> 49     data_klasses = (pandas.Series, pandas.DataFrame, pandas.Panel)
     50 else:
     51     try:

~\\AppData\\Roaming\\Python\\Python37\\site-packages\\pandas\\__init__.py in __getattr__(name)
    242         return _SparseArray
    243 
--> 244     raise AttributeError(f\"module \'pandas\' has no attribute \'{name}\'\")
    245 
    246 

AttributeError: module \'pandas\' has no attribute \'Panel\'

我的 pandas 和 statsmodels 是最新版本。

  • 请提供足够的代码,以便其他人可以更好地理解或重现该问题。
  • data_klasses = (pandas.Series, pandas.DataFrame, pandas.Panel) 行中,没有pandas.Panel。不确定您在寻找什么,但我会从 pandas 文档或 statsmodels 文档开始

标签: python pandas statsmodels


【解决方案1】:

Panel 已在 0.20.x 版本中弃用,并从 0.25 中完全删除(请参阅release note)。

如果你想按原样使用代码,你必须安装一个 < 0.25 的 pandas 版本(例如pip install pandas==0.24.2)。但由于错误来自statsmodels,您很可能运行的是过时版本。尝试:

pip install -U statsmodels

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 2021-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多