Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich einen DataFrame transponieren, um seine Zeilen und Spalten in Pandas zu schwenken?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-11 14:45:03996Durchsuche

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

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

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

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

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

print(out.rename_axis(columns=None).reset_index())

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

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

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

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!

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