Pandalar: her satırdaki maksimum değer nasıl bulunur?


Bir panda DataFrame’in her satırındaki maksimum değeri bulmak için aşağıdaki temel sözdizimini kullanabilirsiniz:

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

Bu özel sözdizimi, DataFrame’in her satırında max değerini içeren max adında yeni bir sütun oluşturur.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Pandalar’da her satırdaki maksimum değeri bulun

Aşağıdaki pandalara sahip olduğumuzu varsayalım 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

Her satırda max değerini içeren max adında yeni bir sütun oluşturmak için aşağıdaki sözdizimini kullanabiliriz:

 #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

Max adı verilen yeni sütun, her satırdaki maksimum değeri içerir.

Örneğin şunu görebiliriz:

  • İlk satırdaki maksimum değer 10’dur .
  • İkinci satırdaki maksimum değer 9’dur .
  • Üçüncü satırdaki maksimum değer 10’dur .

Ve benzeri.

Ayrıca max() fonksiyonunun, her satırdaki maksimum değeri belirlerken NaN değerlerini otomatik olarak yok saydığını unutmayın.

Ayrıca her satırda yalnızca belirli sütunlar için maksimum değeri de bulabilirsiniz.

Örneğin, her satırdaki maksimum değeri bulmak ve yalnızca puan ve ribaund sütunlarını dikkate almak için aşağıdaki sözdizimini kullanabilirsiniz:

 #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

Max adı verilen sütun artık her satırda yalnızca sayı ve ribaund sütunları için maksimum değeri içeriyor.

Not : Pandas max() işlevine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar: Birden fazla sütunda maksimum değer nasıl bulunur?
Pandalar: belirli bir sütunda maksimum değere sahip bir satır döndürür
Pandalar: İnf’yi Maksimum Değer ile nasıl değiştirebilirim?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir