Pandas: so formen sie den dataframe von lang zu breit um
Sie können die folgende grundlegende Syntax verwenden, um einen Pandas-DataFrame vom Lang- ins Breitformat zu konvertieren:
df = pd. pivot (df, index=' col1 ', columns=' col2 ', values=' col3 ')
In diesem Szenario wird Spalte 1 zum Index, Spalte 2 zu den Spalten und Spalte 3 als Werte im DataFrame.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Umformen des Pandas-DataFrames von „Long“ in „Wide“.
Angenommen, wir haben den folgenden Pandas-DataFrame im Langformat:
import pandas as pd #create DataFrame in long format df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' player ': [1, 2, 3, 4, 1, 2, 3, 4], ' points ': [11, 8, 10, 6, 12, 5, 9, 4]}) #view DataFrame df team player points 0 to 1 11 1 to 2 8 2 to 3 10 3 to 4 6 4 B 1 12 5 B 2 5 6 B 3 9 7 B 4 4
Wir können die folgende Syntax verwenden, um diesen DataFrame vom Langformat in das Breitformat umzuwandeln:
#reshape DataFrame from long format to wide format
df = pd. pivot (df, index=' team ', columns=' player ', values=' points ')
#view updated DataFrame
df
player 1 2 3 4
team
A 11 8 10 6
B 12 5 9 4
Der DataFrame liegt jetzt im Breitformat vor.
Wir haben „Team“ als Indexspalte, „Spieler“ als Spalten und „Punkte“ als Werte innerhalb des DataFrame verwendet.
Beachten Sie, dass wir bei Bedarf stattdessen „Spieler“ als Indexspalte und „Team“ als Spalten verwenden können:
#reshape DataFrame from long format to wide format
df = pd. pivot (df, index=' player ', columns=' team ', values=' points ')
#view updated DataFrame
df
team A B
player
1 11 12
2 8 5
3 10 9
4 6 4
Dieser DataFrame liegt ebenfalls im Breitformat vor.
Hinweis : Die vollständige Dokumentation der Pandas- Pivot() -Funktion finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in Python ausführen:
Pandas: So formen Sie den DataFrame von breit nach lang um
So fügen Sie Zeilen zu einem Pandas DataFrame hinzu
So fügen Sie Spalten zu einem Pandas DataFrame hinzu
So zählen Sie das Vorkommen bestimmter Werte in Pandas DataFrame