Ресэмпл с DateOffset может дать NotImplementedError - PullRequest
3 голосов
/ 16 октября 2019

Документы для resample говорят, что может принять DateOffset в качестве правила . Но попытка этого иногда приводит к NotImplementedError.

  • Передаче строки, например, resample('2M') работает.
  • Эквивалент resample(pd.offsets.MonthEnd(2)) также работает.
  • Но подобное (хотя и разное) resample(pd.offsets.DateOffset(months=2)) не удается.

Вот код для воспроизведения:

idx = pd.date_range('20190101', periods=14, freq='3W')
s   = pd.Series(range(len(idx)), index=idx)
s.resample(pd.offsets.DateOffset(months=2)).mean()

Трассировка:

Traceback (most recent call last):
    ....
  File "....core\generic.py", line 8449, in resample
    level=level,
  File "....core\resample.py", line 1305, in resample
    tg = TimeGrouper(**kwds)
  File "....core\resample.py", line 1378, in __init__
    rule = freq.rule_code
  File "....tseries\offsets.py", line 442, in rule_code
    return self._prefix
  File "....tseries\offsets.py", line 438, in _prefix
    raise NotImplementedError("Prefix not defined")
NotImplementedError: Prefix not defined

Я прав, чтоresample поддерживает только определенные DateOffsets? Какие виды не поддерживает / поддерживает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...