Problem:
Sie haben einen DataFrame mit einem hierarchischen Index in Spalten und möchte es zu einem einzigen zusammenfassen Ebene.
Antwort:
Der einfachste Ansatz besteht darin, die Spalten mit dem folgenden Code auf die oberste Ebene der Hierarchie zu setzen:
df.columns = df.columns.get_level_values(0)
Alternativer Ansatz:
Wenn Sie die MultiIndex-Einträge in einem einzigen Index kombinieren möchten, Sie können den folgenden Code für Spalten mit Zeichenfolgeneinträgen verwenden:
df.columns = [' '.join(col).strip() for col in df.columns.values]
Erklärung:
Dieser Code durchläuft die MultiIndex-Einträge und verbindet die Einträge in jeder Ebene mit ein Leerzeichen und entfernen Sie dann alle führenden oder nachgestellten Leerzeichen. Die resultierende Liste von Zeichenfolgen wird den Spalten des DataFrame zugewiesen, wodurch ein abgeflachter Index erstellt wird.
Das obige ist der detaillierte Inhalt vonWie glätte ich einen hierarchischen Spaltenindex in einem Pandas DataFrame?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!