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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *