毎日の DatetimeIndex を持つ Pandas DataFrame があります。Resample メソッドを適用して、値を次のような月次シリーズに合計しようとしています。
>>> aggVols.resample('M',axis=1).sum()
しかし、これを試してみると、エラーが発生します
TypeError: Only valid with DatetimeIndex or PeriodIndex
オブジェクトのインデックスの頻度が設定されていない (なし) ことに気付きました。
>>>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
しかし、私はまだ resample 関数の同じエラーを取得しています:
TypeError: Only valid with DatetimeIndex or PeriodIndex
インデックスの何が問題になっていますか? なぜ有効ではないのですか?周波数を D に設定すると、同じエラーが発生します。
ありがとう!