Документы для 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
? Какие виды не поддерживает / поддерживает?