AttributeError: модуль «pandas.tseries.frequencies» не имеет атрибута «is_subperiod» - PullRequest
1 голос
/ 18 марта 2019

Я не могу понять, почему я получаю эту ошибку при попытке использовать is_subperiod функцию pandas import

>>> import pandas as pd
>>> pd.tseries.frequencies.is_subperiod('M', 'Q')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'pandas.tseries.frequencies' has no attribute 'is_subperiod'

Это странно, поскольку импорт работает нормально, и я также использовал панд без проблем в прошлом.

1 Ответ

0 голосов
/ 27 апреля 2019

Начиная с версии 0.23 pandas переместил функцию is_subperiod в pd._libs.tslibs.frequencies.is_subperiod (commit # 17746 )

Если вы хотите использовать эту функцию как с более старой, так и с более новой версиямивы, вероятно, написали бы что-то вроде:

import pandas as pd
try:
    _pandas_is_subperiod = pd.tseries.frequencies.is_subperiod
except AttributeError:
    _pandas_is_subperiod = pd._libs.tslibs.frequencies.is_subperiod
_pandas_is_subperiod('M', 'Q')
...