Como encontrar o valor mínimo por grupo no pandas
Você pode usar os seguintes métodos para encontrar o valor mínimo por grupo em um DataFrame do pandas:
Método 1: agrupar por pelo menos uma coluna
df. groupby (' group_column ')[' values_column ']. min ()
Método 2: agrupar várias colunas pelo mínimo
df. groupby (' group_column ')[' values_column1 ', ' values_column2 ']. min ()
Os exemplos a seguir mostram como usar cada método na prática com o seguinte DataFrame do pandas:
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
Exemplo 1: Agrupar por no mínimo uma coluna
O código a seguir mostra como encontrar o valor mínimo da coluna de pontos , agrupados por coluna de equipe :
#find minimum value of points, grouped by team df. groupby (' team ')[' points ']. min () team At 23 B 11 C 8 Name: points, dtype: int64
Pelo resultado podemos ver:
- O valor mínimo de pontos para a Equipe A é 23 .
- O valor mínimo de pontos para a Equipe B é 11 .
- O valor mínimo de pontos para a equipe C é 8 .
Exemplo 2: Agrupar por mínimo de várias colunas
O código a seguir mostra como encontrar o valor mínimo das colunas de pontos e rebotes , agrupados por coluna de equipe :
#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
Pelo resultado podemos ver:
Equipe A:
- Pontos mínimos: 23
- Rebotes mínimos: 8
Equipe B:
- Pontos mínimos: 11
- Rebotes mínimos: 6
Equipe C:
- Pontos mínimos: 8
- Rejeições mínimas: 5
Nota : É importante usar colchetes duplos ao especificar colunas de valor, caso contrário você poderá receber um erro.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns do panda:
Como calcular a soma das colunas no Pandas
Como calcular a média das colunas no Pandas
Como encontrar o valor máximo das colunas no Pandas