Panda's: een groep krijgen na het gebruik van groupby()


U kunt de volgende methoden gebruiken om een specifieke groep op te halen na gebruik van de groupby() functie op een pandas DataFrame:

Methode 1: Haal de groep op na het gebruik van groupby()

 grouped_df. get_group (' A ')

Methode 2: specifieke kolommen uit groep ophalen na gebruik van groupby()

 grouped_df[[' column1 ', ' column3 ']]. get_group (' A ')

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 ({' store ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' sales ': [12, 15, 24, 24, 14, 19, 12, 38],
                   ' refunds ': [4, 8, 7, 7, 10, 5, 4, 11]})

#view DataFrame
print (df)

  store sales refunds
0 to 12 4
1 to 15 8
2 to 24 7
3 to 24 7
4 B 14 10
5 B 19 5
6 B 12 4
7 B 38 11

Voorbeeld 1: Haal een groep op na het gebruik van groupby()

De volgende code laat zien hoe u de functie groupby( ) gebruikt om rijen te groeperen op winkelnaam, en vervolgens de functie get_group() gebruikt om alle rijen op te halen die tot de groep behoren met groepsnaam „A“:

 #group rows of DataFrame based on value in 'store' column
grouped_stores = df. groupby ([' store '])

#get all rows that belong to group name 'A'
grouped_stores. get_group (' A ')

    store sales refunds
0 to 12 4
1 to 15 8
2 to 24 7
3 to 24 7

Merk op dat get_group() alle rijen retourneert die behoren tot de groep met groepsnaam „A“.

Voorbeeld 2: specifieke kolommen uit groep ophalen na gebruik van groupby()

De volgende code laat zien hoe u de functie groupby( ) gebruikt om rijen te groeperen op winkelnaam, en vervolgens de functie get_group() gebruikt om alle rijen op te halen die behoren tot de groep met groepsnaam “A”, alleen voor de kolommen “verkoop” en “Restituties” :

 #group rows of DataFrame based on value in 'store' column
grouped_stores = df. groupby ([' store '])

#get all rows that belong to group name 'A' for sales and refunds columns
grouped_stores[[' store ', ' refunds ']]. get_group (' A ')

    store refunds
0 to 4
1 to 8
2 to 7
3 to 7

Houd er rekening mee dat get_group() alleen alle rijen retourneert die tot de groep behoren met groepsnaam „A“ voor de kolommen „verkoop“ en „restituties“.

Aanvullende bronnen

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

Hoe u een GroupBy-som uitvoert in Pandas
Groupby en Plot gebruiken in Panda’s
Hoe unieke waarden te tellen met GroupBy in Pandas

Einen Kommentar hinzufügen

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