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

Wie glätte ich einen hierarchischen Spaltenindex in einem Pandas DataFrame?

DDD
DDDOriginal
2024-12-14 19:24:16533Durchsuche

How to Flatten a Hierarchical Column Index in a Pandas DataFrame?

So reduzieren Sie einen hierarchischen Index in Spalten

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!

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