Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiere ich einen Pandas MultiIndex DataFrame zurück in seine ursprüngliche Single-Index-Form?

Wie konvertiere ich einen Pandas MultiIndex DataFrame zurück in seine ursprüngliche Single-Index-Form?

Mary-Kate Olsen
Freigeben: 2024-11-25 00:12:10
Original
263 Leute haben es durchsucht

How to Convert a Pandas MultiIndex DataFrame Back to its Original Single-Index Form?

Konvertieren eines Pandas-MultiIndex-DataFrames zurück in die ursprüngliche Form

Bei der Arbeit mit Pandas-DataFrames ist es üblich, Gruppierungsvorgänge durchzuführen, um Daten zu aggregieren. Nach der Gruppierung weist der resultierende DataFrame jedoch möglicherweise eine Multi-Index-Hierarchie auf, deren Arbeit schwierig sein kann. In diesem Artikel wird eine Methode zum Konvertieren eines Multi-Index-DataFrames zurück in seine ursprüngliche Form beschrieben, mit einer einfachen Demonstration anhand eines Beispiel-DataFrames.

Das Problem

Das gegebene Beispiel DataFrame enthält mehrere Datenzeilen mit Spalten für „Stadt“ und „Name“. Wir führen eine GroupBy-Operation für den DataFrame durch und aggregieren nach „Name“ und „Stadt“ mithilfe der Funktion count(). Der resultierende gruppierte DataFrame hat einen Multi-Index von („Name“, „Stadt“).

Die Lösung

So konvertieren Sie den Multi-Index-DataFrame zurück in seinen In der ursprünglichen Form können wir die Funktionen add_suffix() und reset_index() verwenden. Die Funktion add_suffix() fügt den Spaltennamen ein Suffix hinzu und die Funktion reset_index() konvertiert den Multi-Index in einen Single-Index-DataFrame.

g1.add_suffix('_Count').reset_index()
Nach dem Login kopieren

Der resultierende DataFrame enthält die ursprünglichen Zeilen mit zusätzlichen Spalten „_Count“, um die Anzahl für jede Kombination aus „Name“ und „Stadt“ darzustellen.

Alternative Methode

Ein weiterer Ansatz zum Konvertieren des Multi-Index-DataFrame besteht darin, mit der Funktion DataFrame() und der Funktion size() einen neuen DataFrame zu erstellen, um die Zeilen für jede Kombination aus „Name“ und „ zu zählen. Stadt".

DataFrame({'count' : df1.groupby( [ "Name", "City"] ).size()}).reset_index()
Nach dem Login kopieren

Diese Methode erfordert nicht die Verwendung der Funktion add_suffix(), führt jedoch zu einem DataFrame mit einer einzelnen „count“-Spalte anstelle separater count-Spalten für jede Ebene des Multi-Index.

Durch die Verwendung dieser Methoden ist es einfach, einen Multi-Index-DataFrame zurück in seine ursprüngliche Form zu konvertieren, was weitere Datenbearbeitungs- und Analyseaufgaben erleichtert.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Pandas MultiIndex DataFrame zurück in seine ursprüngliche Single-Index-Form?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage