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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *