Panda: come trovare il valore massimo in ogni riga


È possibile utilizzare la seguente sintassi di base per trovare il valore massimo in ogni riga di un DataFrame panda:

 df[' max '] = df. max (axis= 1 )

Questa particolare sintassi crea una nuova colonna chiamata max che contiene il valore massimo in ogni riga del DataFrame.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: trova il valore massimo in ogni riga in Pandas

Supponiamo di avere i seguenti panda DataFrame:

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' points ': [4, np.nan, 10, 2, 15, np.nan, 7, 22],
                   ' rebounds ': [np.nan, 3, 9, 7, 6, 8, 14, 10],
                   ' assists ': [10, 9, 4, 4, 3, 7, 10, 11]})
    
#view DataFrame
print (df)

   points rebound assists
0 4.0 NaN 10
1 NaN 3.0 9
2 10.0 9.0 4
3 2.0 7.0 4
4 15.0 6.0 3
5 NaN 8.0 7
6 7.0 14.0 10
7 22.0 10.0 11

Possiamo utilizzare la seguente sintassi per creare una nuova colonna chiamata max che contiene il valore massimo in ogni riga:

 #create new column that contains max value of each row
df[' max '] = df. max (axis= 1 )

#view updated DataFrame
print (df)

   points rebounds assists max
0 4.0 NaN 10 10.0
1 NaN 3.0 9 9.0
2 10.0 9.0 4 10.0
3 2.0 7.0 4 7.0
4 15.0 6.0 3 15.0
5 NaN 8.0 7 8.0
6 7.0 14.0 10 14.0
7 22.0 10.0 11 22.0

La nuova colonna denominata max contiene il valore massimo in ogni riga.

Ad esempio, possiamo vedere:

  • Il valore massimo nella prima riga è 10 .
  • Il valore massimo nella seconda riga è 9 .
  • Il valore massimo nella terza riga è 10 .

E così via.

Si noti inoltre che la funzione max() ignora automaticamente i valori NaN quando determina il valore massimo in ciascuna riga.

Puoi anche trovare il valore massimo in ogni riga solo per colonne specifiche.

Ad esempio, puoi utilizzare la seguente sintassi per trovare il valore massimo in ogni riga e considerare solo le colonne dei punti e dei rimbalzi :

 #add new column that contains max value of each row for points and rebounds columns
df[' max '] = df[[' points ', ' rebounds ']]. max (axis= 1 )

#view updated DataFrame
print (df)

   points rebounds assists max
0 4.0 NaN 10 4.0
1 NaN 3.0 9 3.0
2 10.0 9.0 4 10.0
3 2.0 7.0 4 7.0
4 15.0 6.0 3 15.0
5 NaN 8.0 7 8.0
6 7.0 14.0 10 14.0
7 22.0 10.0 11 22.0

La colonna denominata max ora contiene il valore massimo in ogni riga solo per le colonne dei punti e dei rimbalzi .

Nota : puoi trovare la documentazione completa per la funzione pandas max() qui .

Risorse addizionali

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

Panda: come trovare il valore massimo su più colonne
Panda: restituisce una riga con il valore massimo in una particolare colonna
Panda: come sostituire inf con Max Value

Aggiungi un commento

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