Pandalarda where() fonksiyonu nasıl kullanılır (örneklerle)


Where() işlevi bir pandanın DataFrame’indeki belirli değerleri değiştirmek için kullanılabilir.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 df. where (cond, other=nan)

Cond’un True olduğu bir panda DataFrame’indeki her değer için orijinal değer korunur.

cond’un False olduğu her değer için orijinal değer, diğer bağımsız değişken tarafından belirtilen değerle değiştirilir.

Aşağıdaki örnekler, bu sözdiziminin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

Örnek 1: DataFrame’in tamamındaki değerleri değiştirin

Aşağıdaki kod, panda DataFrame’in tamamında belirli bir koşulu karşılamayan tüm değerleri bir NaN değeriyle değiştirmek için Where() işlevinin nasıl kullanılacağını gösterir.

 #keep values that are greater than 7, but replace all others with NaN
df. where (df>7)

	points assists rebounds
0 25 NaN 11.0
1 12 NaN 8.0
2 15 NaN 10.0
3 14 9.0 NaN
4 19 12.0 NaN
5 23 9.0 NaN
6 25 9.0 9.0
7 29 NaN 12.0

Değerleri NaN dışında bir şeyle değiştirmek için diğer argümanı da kullanabiliriz.

 #keep values that are greater than 7, but replace all others with 'low'
df. where (df>7, other=' low ')

	points assists rebounds
0 25 low 11
1 12 low 8
2 15 low 10
3 14 9 low
4 19 12 low
5 23 9 low
6 25 9 9
7 29 low 12

Örnek 2: Belirli bir DataFrame sütunundaki değerleri değiştirme

Aşağıdaki kod, bir DataFrame’in belirli bir sütunundaki belirli bir koşulu karşılamayan tüm değerleri değiştirmek için Where() işlevinin nasıl kullanılacağını gösterir.

 #keep values greater than 15 in 'points' column, but replace others with 'low'
df[' points '] = df[' points ']. where (df[' points ']>15, other=' low ')

#view DataFrame
df

	points assists rebounds
0 25 5 11
1 low 7 8
2 low 7 10
3 low 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

Pandaswhere() işlevine ilişkin çevrimiçi belgelerin tamamını burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimler pandalarda diğer ortak işlevlerin nasıl kullanılacağını açıklamaktadır:

Pandalarda define() işlevi nasıl kullanılır?
Pandalarda idxmax() işlevi nasıl kullanılır?
Pandalar’da seçilen sütunlara bir işlev nasıl uygulanır?

Yorum ekle

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