Panda: come trovare il valore minimo su più colonne


È possibile utilizzare i seguenti metodi per trovare il valore minimo su più colonne in un DataFrame panda:

Metodo 1: trova il valore minimo su più colonne

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

Metodo 2: aggiungi una nuova colonna contenente il valore minimo su più colonne

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

I seguenti esempi mostrano come utilizzare ciascuno di questi metodi nella pratica con i seguenti DataFrame panda:

 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

Esempio 1: trova il valore minimo su più colonne

Il codice seguente mostra come trovare il valore minimo in ogni riga nelle colonne punti e rimbalzi:

 #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

Ecco come interpretare il risultato:

  • Il valore minimo nelle colonne dei punti e dei rimbalzi per la prima riga era 5 .
  • Il valore minimo nelle colonne dei punti e dei rimbalzi per la seconda riga era 6 .
  • Il valore minimo nelle colonne dei punti e dei rimbalzi per la terza riga era 4 .

E così via.

Esempio 2: aggiungi una nuova colonna contenente il valore minimo su più colonne

Il codice seguente mostra come aggiungere una nuova colonna al DataFrame che contiene il valore minimo in ogni riga nelle colonne punti e rimbalzi:

 #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

La nuova colonna intitolata min_points_rebs ora contiene il valore minimo nelle colonne Points e Bourne per ogni riga nel DataFrame.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Panda: come spostare una colonna davanti al DataFrame
Panda: come verificare se la colonna contiene una stringa
Panda: come aggiungere una colonna vuota a DataFrame

Aggiungi un commento

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