Heim >Backend-Entwicklung >Python-Tutorial >Wie glätte ich einen hierarchischen Spaltenindex in Pandas DataFrames?

Wie glätte ich einen hierarchischen Spaltenindex in Pandas DataFrames?

Linda Hamilton
Linda HamiltonOriginal
2024-12-16 06:04:10611Durchsuche

How to Flatten a Hierarchical Column Index in Pandas DataFrames?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn