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
Mary-Kate OlsenOriginal
2024-11-25 00:12:10261Durchsuche

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()

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()

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!

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
Vorheriger Artikel:Top Python Frameworks für 4Nächster Artikel:Top Python Frameworks für 4