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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert