Ich habe einen Pandas DataFrame mit einem täglichen DatetimeIndex. Ich versuche, die Resampling-Methode anzuwenden, wie dies die Werte in einer monatlichen Serie zusammenzufassen:Reindex Methode von Pandas nicht die eingestellte Frequenz
>>> aggVols.resample('M',axis=1).sum()
Aber wenn ich das versuche ich den Fehler
TypeError: Only valid with DatetimeIndex or PeriodIndex
Ich bemerkte, dass die Frequenz des Index des Objekts ist nicht festgelegt (None).
>>>aggVols.index
<class 'pandas.tseries.index.DatetimeIndex'>
[2016-01-04, ..., 2016-07-01]
Length: 130, Freq: None, Timezone: None
Also habe ich zuerst die Frequenz täglich (Werktag) und den Index zurücksetzen, damit ich resample anwenden können:
>>> 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
Aber ich bin immer noch die gleichen Fehler unserer der Resampling-Funktion :
TypeError: Only valid with DatetimeIndex or PeriodIndex
Was ist falsch mit dem Index? Warum ist es nicht gültig? Ich bekomme den gleichen Fehler, wenn ich die Frequenz auf D setze.
Danke!
Bitte senden Sie ein Beispiel für den DataFrame. – Alex