Pandalar: birden fazla sütunda maksimum değer nasıl bulunur?


Bir pandas DataFrame’de birden fazla sütundaki maksimum değeri bulmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Birden çok sütunda maksimum değeri bulun

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

Yöntem 2: Birden çok sütundaki maksimum değeri içeren yeni bir sütun ekleyin

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

Aşağıdaki örnekler, bu yöntemlerin her birinin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:

 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

Örnek 1: Birden çok sütunda maksimum değeri bulun

Aşağıdaki kod, sayı ve ribaund sütunlarındaki her satırdaki maksimum değerin nasıl bulunacağını gösterir:

 #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

Sonucun nasıl yorumlanacağı aşağıda açıklanmıştır:

  • İlk sıranın sayı ve ribaund sütunlarındaki maksimum değer 28’di .
  • İkinci sıranın sayı ve ribaund sütunlarındaki maksimum değer 17’ydi .
  • Üçüncü sıranın sayı ve ribaund sütunlarındaki maksimum değer 19’du .

Ve benzeri.

Örnek 2: Birden çok sütundaki maksimum değeri içeren yeni bir sütun ekleme

Aşağıdaki kod, noktalar ve geri dönen sütunlardaki her satırda maksimum değeri içeren DataFrame’e yeni bir sütunun nasıl ekleneceğini gösterir:

 #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

max_points_rebs başlıklı yeni sütun artık DataFrame’deki her satır için puan ve sıçrama sütunlarındaki maksimum değeri içeriyor.

Ek kaynaklar

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

Pandalar: DataFrame’in önündeki bir sütun nasıl taşınır?
Pandalar: sütunun bir dize içerip içermediği nasıl kontrol edilir
Pandalar: DataFrame’e boş sütun nasıl eklenir

Yorum ekle

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