Wie kann ich einen DataFrame transponieren, um seine Zeilen und Spalten in Pandas zu schwenken?

Patricia Arquette
Freigeben: 2024-11-11 14:45:03
Original
1004 Leute haben es durchsucht

How can I transpose a DataFrame to pivot its rows and columns in Pandas?

DataFrames zum Pivotieren transponieren

Das Pivotieren eines DataFrame bezieht sich auf das Transponieren seiner Zeilen und Spalten, um eine andere Darstellung der Daten zu erreichen. In Pandas kann zu diesem Zweck die Pivot-Methode verwendet werden.

Berücksichtigen Sie den folgenden DataFrame:

Indicator  Country  Year  Value
1          Angola   2005  6
2          Angola   2005  13
3          Angola   2005  10
4          Angola   2005  11
5          Angola   2005  5
1          Angola   2006  3
2          Angola   2006  2
3          Angola   2006  7
4          Angola   2006  3
5          Angola   2006  6
Nach dem Login kopieren

Um diesen DataFrame zu drehen, damit Indikatorwerte als neue Spalten angezeigt werden:

out = df.pivot(columns = 'Country', 'Year', 'Indicator', values = 'Value')
print(out)
Nach dem Login kopieren

Dies führt zu:

Indicator     1   2   3   4  5
Country Year
Angola  2005  6  13  10  11  5
        2006  3   2   7   3  6
Nach dem Login kopieren

So kehren Sie zu einem nicht geschwenkten Format zurück:

print(out.rename_axis(columns=None).reset_index())
Nach dem Login kopieren

Dies führt zu:

  Country  Year  1   2   3   4  5
0  Angola  2005  6  13  10  11  5
1  Angola  2006  3   2   7   3  6
Nach dem Login kopieren

Verwenden von . Pivot_table

Wenn doppelte Etikettenkombinationen vorhanden sind, kann Pivot_table verwendet werden. Es berechnet standardmäßig den Mittelwert:

out = df.pivot_table(
    index=['Country', 'Year'],
    columns='Indicator',
    values='Value')
print(out.rename_axis(columns=None).reset_index())
Nach dem Login kopieren

Ergebnis:

  Country  Year    1     2     3     4    5
0  Angola  2005  6.0  13.0  10.0  11.0  5.0
1  Angola  2006  3.0   2.0   7.0   3.0  6.0
Nach dem Login kopieren

Weitere Informationen finden Sie im Pandas-Benutzerhandbuch zu Umform- und Pivot-Tabellen.

Das obige ist der detaillierte Inhalt vonWie kann ich einen DataFrame transponieren, um seine Zeilen und Spalten in Pandas zu schwenken?. 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