Panda: come trovare il valore massimo su più colonne


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

Metodo 1: trova il valore massimo su più colonne

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

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

 df[' new_col '] = df[[' col1 ', ' col2 ', ' col3 ']]. max (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 massimo su più colonne

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

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

0 28
1 17
2 19
3 14
4 23
5 26
6 9
dtype: int64

Ecco come interpretare il risultato:

  • Il valore massimo nelle colonne dei punti e dei rimbalzi per la prima riga era 28 .
  • Il valore massimo nelle colonne dei punti e dei rimbalzi per la seconda riga era 17 .
  • Il valore massimo nelle colonne dei punti e dei rimbalzi per la terza riga era 19 .

E così via.

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

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

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

#view updated DataFrame
print (df)

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

La nuova colonna denominata max_points_rebs ora contiene il valore massimo 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 *