Flattening Hierarchical Column Index in DataFrames
Beim Arbeiten mit Datenrahmen kann ein hierarchischer Index in den Spalten (Achse 1) aus a entstehen Groupby-Vorgang. Der Datenrahmen verfügt über Unterüberschriften mit mehreren Ebenen. Allerdings ist es oft wünschenswert, den Index zu reduzieren, um einen einstufigen Header zu erstellen.
Um einen hierarchischen Spaltenindex zu reduzieren, gibt es zwei Möglichkeiten:
1. Spalten auf oberste Ebene setzen:
Diese Option verschiebt die aktuellen Überschriften der obersten Ebene direkt in die Spaltennamen. Mit der Methode get_level_values zusammen mit 0, die die erste Ebene darstellt, können wir die Spalten wie folgt festlegen:
df.columns = df.columns.get_level_values(0)
2. MultiIndex zu einem Index kombinieren:
Diese Option fügt die Spaltenüberschriften mit mehreren Indizes zu einem einzigen Index zusammen. Vorausgesetzt, die Spalten enthalten Zeichenfolgen, kann der folgende Code verwendet werden:
df.columns = [' '.join(col).strip() for col in df.columns.values]
Die Funktion „strip()“ stellt sicher, dass alle Leerzeichen aus dem kombinierten Header entfernt werden. Nach der Ausführung dieses Codes wird der hierarchische Spaltenindex reduziert.
Das obige ist der detaillierte Inhalt vonWie glätte ich einen hierarchischen Spaltenindex in Pandas DataFrames?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!