У меня есть DataFrame Pandas с ежедневным DatetimeIndex. Я пытаюсь применить метод Resample, чтобы суммировать значения в ежемесячный ряд следующим образом:
>>> aggVols.resample('M',axis=1).sum()
Но когда я пытаюсь это сделать, я получаю сообщение об ошибке
TypeError: Only valid with DatetimeIndex or PeriodIndex
Заметил, что частота индекса объекта не выставлена (None).
>>>aggVols.index
<class 'pandas.tseries.index.DatetimeIndex'>
[2016-01-04, ..., 2016-07-01]
Length: 130, Freq: None, Timezone: None
Итак, я сначала установил частоту на день (рабочий день) и сбросил индекс, чтобы можно было применить повторную выборку:
>>> aggVols = aggVols.reindex(aggVols.asfreq('B').index)
>>> aggVols.index
<class 'pandas.tseries.index.DatetimeIndex'>
[2016-01-04, ..., 2016-07-01]
Length: 130, Freq: B, Timezone: None
Но я все еще получаю ту же ошибку, что и функция передискретизации:
TypeError: Only valid with DatetimeIndex or PeriodIndex
Что не так с индексом? Почему не действует? Я получаю ту же ошибку, если устанавливаю частоту D.
Спасибо!