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
Freigeben: 2024-12-14 19:24:16
Original
538 Leute haben es durchsucht

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)
Nach dem Login kopieren

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]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage