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!