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?