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