Panda's: as_index gebruiken in groupby


U kunt het argument as_index in een pandas groupby() -bewerking gebruiken om op te geven of u wel of niet wilt dat de kolom waarop u hebt gegroepeerd, wordt gebruikt als de index van de uitvoer.

Het as_index argument kan True of False zijn.

De standaardwaarde is Waar .

In het volgende voorbeeld ziet u hoe u het argument as_index in de praktijk kunt gebruiken.

Voorbeeld: Hoe as_index te gebruiken in panda’s groupby

Stel dat we het volgende panda’s DataFrame hebben dat het aantal punten weergeeft dat is gescoord door basketbalspelers van verschillende teams:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'],
                   ' points ': [12, 15, 17, 17, 19, 14, 15, 20, 24, 28]})
                            
#view DataFrame
print (df)

  team points
0 to 12
1 to 15
2 to 17
3 to 17
4 to 19
5 B 14
6 B 15
7 C 20
8 C 24
9 C 28

We kunnen de volgende syntaxis gebruiken om rijen te groeperen op teamkolom en de som van de puntenkolom te berekenen, terwijl we as_index=True opgeven om team als uitvoerindex te gebruiken:

 #group rows by team and calculate sum of points
print ( df.groupby (' team ', as_index= True ) .sum ())

points
team        
At 80
B29
C 72

De uitvoer toont de som van de waarden in de puntenkolom , gegroepeerd op de waarden in de teamkolom .

Houd er rekening mee dat de teamkolom wordt gebruikt als de index van de uitvoer.

Als we in plaats daarvan as_index=False opgeven, wordt de teamkolom niet gebruikt als de uitvoerindex:

 #group rows by team and calculate sum of points
print ( df.groupby (' team ', as_index= False ) .sum ())

  team points
0 to 80
1 B 29
2 C 72

Merk op dat team nu als kolom in de uitvoer wordt gebruikt en dat de indexkolom eenvoudigweg genummerd is van 0-2.

Opmerking : u kunt de volledige documentatie van de pandas groupby()- bewerking hier vinden.

Aanvullende bronnen

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

Hoe u een groep kunt krijgen na het gebruik van Pandas Groupby
Hoe Pandas GroupBy-uitvoer naar DataFrame te converteren
Een functie toepassen op Panda’s Groupby

Einen Kommentar hinzufügen

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