Ich habe einen DataFrame mit einem zweistufigen MultiIndex. Die erste Ebene date
ist ein DatetimeIndex und die zweite Ebene name
ist nur einige Zeichenfolgen. Die Daten haben 10-Minuten-Intervalle.Wie kann die Anzahl der Zeilen pro Tag in einem MultiIndex-Datenrahmen gezählt werden?
Wie kann ich nach Datum auf der ersten Ebene dieses MultiIndex gruppieren und die Anzahl der Zeilen pro Tag zählen?
Ich vermute, dass die DatetimeIndex gekoppelt in ein Multiindex gibt mir Probleme, da tun
data.groupby(pd.TimeGrouper(freq='D')).count()
gibt mir
TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'MultiIndex'
Ich habe auch versucht
data.groupby(data.index.levels[0].date).count()
schreiben was zu
01 führtValueError: Grouper and axis must be same length
Wie könnte ich zum Beispiel den Grouper länger machen (d. H. Dupliziere Indexwerte, deren Auslassung nun kürzer als die Achse ist)?
Danke!
Können Sie eine Probe Ihres Datenrahmen in der Frage zur Verfügung stellen? –