Heim >Backend-Entwicklung >Python-Tutorial >Wie drehe ich einen Datenrahmen in Pandas?

Wie drehe ich einen Datenrahmen in Pandas?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-12 19:27:02780Durchsuche

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)

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

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

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

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

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

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!

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