Hoe u de minimumwaarde per groep in panda's kunt vinden


U kunt de volgende methoden gebruiken om de minimumwaarde per groep in een Panda DataFrame te vinden:

Methode 1: Groepeer op minimaal één kolom

 df. groupby (' group_column ')[' values_column ']. min ()

Methode 2: groepeer meerdere kolommen op minimum

 df. groupby (' group_column ')[' values_column1 ', ' values_column2 ']. min ()

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

 import pandas as pd

#create pandas DataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'C', 'C'],
                   ' points ':[24, 23, 27, 11, 14, 8, 13],
                   ' rebounds ': [11, 8, 7, 6, 6, 5, 12]})

#display DataFrame
print (df)

  team points rebounds
0 to 24 11
1 to 23 8
2 B 27 7
3 B 11 6
4 B 14 6
5 C 8 5
6 C 13 12

Voorbeeld 1: Groepeer op minimaal één kolom

De volgende code laat zien hoe u de minimumwaarde van de puntenkolom kunt vinden, gegroepeerd op teamkolom :

 #find minimum value of points, grouped by team
df. groupby (' team ')[' points ']. min () 

team
At 23
B 11
C 8
Name: points, dtype: int64

Uit het resultaat kunnen we zien:

  • De minimale puntenwaarde voor team A is 23 .
  • De minimale puntenwaarde voor team B is 11 .
  • De minimale puntenwaarde voor team C is 8 .

Voorbeeld 2: Groeperen op minimaal meerdere kolommen

De volgende code laat zien hoe u de minimumwaarde van de kolommen Punten en Rebounds kunt vinden, gegroepeerd per teamkolom :

 #find minimum value of points and rebounds, grouped by team
df. groupby (' team ')[[' points ', ' rebounds ']]. min () 

    rebound points
team		
At 23 8
B 11 6
C 8 5

Uit het resultaat kunnen we zien:

Team A:

  • Minimum aantal punten: 23
  • Minimale rebounds: 8

Team B:

  • Minimum aantal punten: 11
  • Minimale rebounds: 6

Team C:

  • Minimale punten: 8
  • Minimale bounces: 5

Opmerking : het is belangrijk om dubbele haakjes te gebruiken bij het opgeven van waardekolommen, anders kunt u een foutmelding krijgen.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende panda-taken kunt uitvoeren:

Hoe de som van kolommen in Panda’s te berekenen
Hoe het gemiddelde van kolommen in Panda’s te berekenen
Hoe u de maximale waarde van kolommen in Panda’s kunt vinden

Einen Kommentar hinzufügen

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