Come trovare il valore minimo per gruppo in pandas
È possibile utilizzare i seguenti metodi per trovare il valore minimo per gruppo in un DataFrame panda:
Metodo 1: raggruppare per almeno una colonna
df. groupby (' group_column ')[' values_column ']. min ()
Metodo 2: raggruppare più colonne in base al minimo
df. groupby (' group_column ')[' values_column1 ', ' values_column2 ']. min ()
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:
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
Esempio 1: raggruppamento per almeno una colonna
Il codice seguente mostra come trovare il valore minimo della colonna dei punti , raggruppati per colonna della squadra :
#find minimum value of points, grouped by team df. groupby (' team ')[' points ']. min () team At 23 B 11 C 8 Name: points, dtype: int64
Dal risultato possiamo vedere:
- Il valore minimo del punto per la squadra A è 23 .
- Il valore minimo del punto per la squadra B è 11 .
- Il valore minimo del punto per la squadra C è 8 .
Esempio 2: raggruppamento per minimo di più colonne
Il codice seguente mostra come trovare il valore minimo delle colonne dei punti e dei rimbalzi , raggruppati per colonna della squadra :
#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
Dal risultato possiamo vedere:
Squadra A:
- Punti minimi: 23
- Rimbalzi minimi: 8
Squadra B:
- Punti minimi: 11
- Rimbalzi minimi: 6
Squadra C:
- Punti minimi: 8
- Rimbalzi minimi: 5
Nota : è importante utilizzare parentesi doppie quando si specificano le colonne dei valori, altrimenti potresti ricevere un errore.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni dei panda:
Come calcolare la somma delle colonne in Pandas
Come calcolare la media delle colonne in Pandas
Come trovare il valore massimo delle colonne in Pandas