Panda's: rijen in een lijst groeperen met groupby


U kunt de volgende methoden gebruiken om DataFrame-rijen in een lijst te groeperen met GroupBy in panda’s:

Methode 1: Groepeer rijen in een lijst voor één kolom

 df. groupby (' group_var ')[' values_var ']. agg ( list ). reset_index (name=' values_var ')

Methode 2: Groepeer rijen in een lijst voor meerdere kolommen

 df. groupby (' team '). agg (list)

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende panda’s DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [10, 10, 12, 15, 19, 23, 20, 20, 26],
                   ' assists ': [6, 8, 9, 11, 13, 8, 8, 15, 10]})

#view DataFrame
print (df)

  team points assists
0 to 10 6
1 to 10 8
2 to 12 9
3 to 15 11
4 B 19 13
5 B 23 8
6 C 20 8
7 C 20 15
8 C 26 10

Voorbeeld 1: Groepeer rijen in een lijst voor één kolom

We kunnen de volgende syntaxis gebruiken om de rijen per teamkolom te groeperen en een lijst te maken voor de puntenkolomwaarden :

 #group points values into list by team
df. groupby (' team ')[' points ']. agg ( list ). reset_index (name=' points ')

     team points
0 A [10, 10, 12, 15]
1 B [19, 23]
2 C [20, 20, 26]

We kunnen zien dat er voor elk uniek team in het DataFrame een lijst met puntwaarden wordt geproduceerd.

Voorbeeld 2: Groepeer rijen in een lijst voor meerdere kolommen

We kunnen de volgende syntaxis gebruiken om rijen per teamkolom te groeperen en een lijst met waarden voor de punten- en hulpkolommen te maken:

 #group points and assists values into lists by team
df. groupby (' team '). agg ( list )

	assist points
team		
A [10, 10, 12, 15] [6, 8, 9, 11]
B [19, 23] [13, 8]
C [20, 20, 26] [8, 15, 10]

We kunnen zien dat er voor elk uniek team in het DataFrame een lijst met puntwaarden en een lijst met hulpwaarden wordt geproduceerd.

Opmerking : u kunt hier de volledige documentatie van de GroupBy-bewerking in panda’s vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:

Panda’s: hoe bereken je de cumulatieve som per groep
Panda’s: unieke waarden per groep tellen
Panda’s: hoe de modus per groep te berekenen
Panda’s: hoe de correlatie per groep te berekenen

Einen Kommentar hinzufügen

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