Pandy: jak znaleźć maksymalną wartość w każdym wierszu


Aby znaleźć maksymalną wartość w każdym wierszu ramki DataFrame pandy, możesz użyć następującej podstawowej składni:

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

Ta konkretna składnia tworzy nową kolumnę o nazwie max , która zawiera maksymalną wartość w każdym wierszu ramki DataFrame.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Znajdź maksymalną wartość w każdym wierszu w Pandach

Załóżmy, że mamy następującą ramkę DataFrame pand:

 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

Możemy użyć następującej składni, aby utworzyć nową kolumnę o nazwie max zawierającą maksymalną wartość w każdym wierszu:

 #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

Nowa kolumna o nazwie max zawiera maksymalną wartość w każdym wierszu.

Na przykład możemy zobaczyć:

  • Maksymalna wartość w pierwszym wierszu to 10 .
  • Maksymalna wartość w drugiej linii to 9 .
  • Maksymalna wartość w trzecim wierszu to 10 .

I tak dalej.

Należy również pamiętać, że funkcja max() automatycznie ignoruje wartości NaN podczas określania wartości maksymalnej w każdym wierszu.

Możesz także znaleźć maksymalną wartość w każdym wierszu tylko dla określonych kolumn.

Na przykład możesz użyć następującej składni, aby znaleźć maksymalną wartość w każdym wierszu i uwzględnić tylko kolumny punktów i zbiórek :

 #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

Kolumna o nazwie max zawiera teraz maksymalną wartość w każdym wierszu tylko dla kolumn punktów i zbiórek .

Uwaga : pełną dokumentację funkcji pandas max() można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Pandy: jak znaleźć maksymalną wartość w wielu kolumnach
Pandy: zwracają wiersz z maksymalną wartością w określonej kolumnie
Pandy: Jak zastąpić inf wartością maksymalną

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *