Pandas: como encontrar o valor mínimo em múltiplas colunas


Você pode usar os seguintes métodos para encontrar o valor mínimo em várias colunas em um DataFrame do pandas:

Método 1: Encontre o valor mínimo em várias colunas

 df[[' col1 ', ' col2 ', ' col3 ']]. min (axis= 1 )

Método 2: adicione uma nova coluna contendo o valor mínimo em várias colunas

 df[' new_col '] = df[[' col1 ', ' col2 ', ' col3 ']]. min (axis= 1 )

Os exemplos a seguir mostram como usar cada um desses métodos na prática com o seguinte DataFrame do pandas:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
                   ' points ': [28, 17, 19, 14, 23, 26, 5],
                   ' rebounds ': [5, 6, 4, 7, 14, 12, 9],
                   ' assists ': [10, 13, 7, 8, 4, 5, 8]})

#view DataFrame
print (df)

  player points rebound assists
0 to 28 5 10
1 B 17 6 13
2 C 19 4 7
3 D 14 7 8
4 E 23 14 4
5 F 26 12 5
6 G 5 9 8

Exemplo 1: Encontre o valor mínimo em várias colunas

O código a seguir mostra como encontrar o valor mínimo em cada linha nas colunas de pontos e rebotes:

 #find minimum value across points and rebounds columns
df[[' points ', ' rebounds ']]. min (axis= 1 )

0 5
1 6
2 4
3 7
4 14
5 12
6 5
dtype: int64

Veja como interpretar o resultado:

  • O valor mínimo nas colunas de pontos e rebotes da primeira linha foi 5 .
  • O valor mínimo nas colunas de pontos e rebotes da segunda linha foi 6 .
  • O valor mínimo nas colunas de pontos e rebotes da terceira linha foi 4 .

E assim por diante.

Exemplo 2: Adicione uma nova coluna contendo o valor mínimo em várias colunas

O código a seguir mostra como adicionar uma nova coluna ao DataFrame que contém o valor mínimo em cada linha nas colunas de pontos e saltos:

 #add new column that contains min value across points and rebounds columns
df[' min_points_rebs '] = df[[' points ', ' rebounds ']]. min (axis= 1 )

#view updated DataFrame
print (df)

  player points rebounds assists min_points_rebs
0 to 28 5 10 5
1 B 17 6 13 6
2 C 19 4 7 4
3 D 14 7 8 7
4 E 23 14 4 14
5 F 26 12 5 12
6 G 5 9 8 5

A nova coluna intitulada min_points_rebs agora contém o valor mínimo nas colunas de pontos e saltos para cada linha no DataFrame.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em pandas:

Pandas: Como mover uma coluna na frente do DataFrame
Pandas: como verificar se a coluna contém uma string
Pandas: Como adicionar coluna vazia ao DataFrame

Add a Comment

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