Wie drehe ich einen Datenrahmen in Pandas?

Mary-Kate Olsen
Freigeben: 2024-11-12 19:27:02
Original
687 Leute haben es durchsucht

How to Pivot a Dataframe in Pandas?

Einen Datenrahmen in Pandas drehen

Um einen Datenrahmen in Pandas zu drehen, können Sie die .pivot-Methode verwenden. Diese Methode verwendet die angegebenen Werte als Spalten und ordnet den Datenrahmen entsprechend neu an.

Angenommen, Sie haben einen Datenrahmen mit den Spalten Indikator, Land, Jahr und Wert. Um die Tabelle so zu transponieren, dass die Werte in der Spalte „Indikator“ zu neuen Spalten werden, verwenden Sie den folgenden Code:

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

Die resultierende Ausgabe lautet:

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

Zum Konvertieren der Pivotwerte Um den Datenrahmen wieder in eine flache Tabelle umzuwandeln, können Sie .rename_axis verwenden, um die Spalte „Indikator“ zu entfernen, und .reset_index, um „Land“ und „Jahr“ auf die normalen Spalten zurückzusetzen:

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

Die Ausgabe lautet:

  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

Wenn Ihre Daten doppelte Beschriftungskombinationen aufweisen (z. B. Land, Jahr, Indikator), können Sie stattdessen .pivot_table verwenden. Standardmäßig wird der Mittelwert wiederholter Werte verwendet:

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

Die Ausgabe lautet:

  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 zum Umformen und Pivot-Tabellen in Pandas finden Sie im Benutzerhandbuch .

Das obige ist der detaillierte Inhalt vonWie drehe ich einen Datenrahmen in Pandas?. 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