So konvertieren sie die pandas groupby-ausgabe in dataframe


In diesem Tutorial wird erläutert, wie Sie die Ausgabe eines Pandas GroupBy in einen Pandas DataFrame konvertieren.

Beispiel: Pandas GroupBy-Ausgabe in DataFrame konvertieren

Angenommen, wir haben den folgenden Pandas-DataFrame, der die von Basketballspielern verschiedener Teams erzielten Punkte anzeigt:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'C', 'G', 'F', 'F', 'F'],
                   ' points ': [5, 7, 7, 10, 12, 22, 15, 10]})

#view DataFrame
print (df)

  team position points
0 AG 5
1 AG 7
2AF 7
3 AC 10
4 BG 12
5 BF 22
6 BF 15
7 BF 10

Wir können die folgende Syntax verwenden, um die Anzahl der Spieler, gruppiert nach Team und Position, zu zählen:

 #count number of players, grouped by team and position
group = df. groupby ([' team ', ' position ']). size ()

#viewoutput
print (group)

team position
AC 1
      F 1
      G2
BF 3
      G 1
dtype: int64

Aus der Ausgabe können wir die Gesamtzahl der Spieler sehen, gruppiert nach Team und Position .

Nehmen wir jedoch an, wir möchten, dass unsere Ausgabe den Teamnamen in jeder Zeile wie folgt anzeigt:

 team position count
0 AC 1
1 AF 1
2 AG 2
3 BF 3
4 BG 1

Um dieses Ergebnis zu erzielen, können wir beim Ausführen von GroupBy einfach reset_index() verwenden:

 #count number of players, grouped by team and position
df_out = df. groupby ([' team ', ' position ']). size (). reset_index (name=' count ')

#viewoutput
print (df_out)

  team position count
0 AC 1
1 AF 1
2 AG 2
3 BF 3
4 BG 1

Die Ausgabe erscheint nun im gewünschten Format.

Beachten Sie, dass das Namensargument in reset_index() den Namen der neuen Spalte angibt, die von GroupBy erstellt wird.

Wir können auch bestätigen, dass das Ergebnis tatsächlich ein Pandas-DataFrame ist:

 #display object type of df_out
type (df_out)

pandas.core.frame.DataFrame

Hinweis : Die vollständige Dokumentation der GroupBy-Operation in Pandas finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

Pandas: So berechnen Sie die kumulative Summe pro Gruppe
Pandas: So zählen Sie eindeutige Werte nach Gruppen
Pandas: So berechnen Sie die Korrelation nach Gruppen

Einen Kommentar hinzufügen

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