Pandalar: sütunda değerin olup olmadığı nasıl kontrol edilir
Pandas DataFrame’in bir sütununda belirli bir değerin mevcut olup olmadığını kontrol etmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Sütunda bir değer olup olmadığını kontrol edin
22 in df[' my_column ']. values
Yöntem 2: Sütunda birden fazla değerin olup olmadığını kontrol edin
df[' my_column ']. isin ([44, 45, 22]). any ()
Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) team points assists rebounds 0 A 18 5 11 1 B 22 7 8 2 C 19 7 10 3 D 14 9 6 4 E 14 12 6 5 F 11 9 5 6 G 20 9 9 7:28 4 12
Örnek 1: Sütunda bir değer olup olmadığını kontrol edin
Aşağıdaki kod, puan sütununda 22 değerinin bulunup bulunmadığının nasıl kontrol edileceğini gösterir:
#check if 22 exists in the 'points' column 22 in df[' points ']. values True
Çıktı True değerini döndürür ve bu bize puan sütununda 22 değerinin bulunduğunu bildirir.
Aynı sözdizimini dize sütunlarıyla da kullanabiliriz.
Örneğin, aşağıdaki kod ekip sütununda “J” dizesinin bulunup bulunmadığının nasıl kontrol edileceğini gösterir:
#check if 'J' exists in the 'team' column 'J' in df[' team ']. values False
Çıktı False değerini döndürür ve bu bize “J” dizisinin Takım sütununda mevcut olmadığını bildirir.
Örnek 2: Sütunda birden fazla değerden birinin mevcut olup olmadığını kontrol edin
Aşağıdaki kod, listedeki [44, 45, 22] değerlerden herhangi birinin puan sütununda mevcut olup olmadığının nasıl kontrol edileceğini gösterir:
#check if 44, 45 or 22 exist in the 'points' column df[' points ']. isin ([44, 45, 22]). any () True
Çıktı True değerini döndürür ve bu bize listedeki değerlerden en az birinin [44, 45, 22] DataFrame’in puan sütununda bulunduğunu bildirir.
Aynı sözdizimini dize sütunlarıyla da kullanabiliriz.
Örneğin, aşağıdaki kod, ekip sütununda [‘J’, ‘K’, ‘L’] listesinden bir dizenin bulunup bulunmadığının nasıl kontrol edileceğini gösterir:
#check if J, K, or L exists in the 'team' column df[' team ']. isin ([' J ',' K ',' L ']). any () False
Çıktı False değerini döndürür ve bu bize listedeki dizelerden hiçbirinin takım sütununda bulunmadığını bildirir.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandas DataFrame’deki satırlar duruma göre nasıl silinir
Pandas DataFrame’i birden çok koşulda filtreleme
Pandas DataFrame’de “DEĞİL” filtresi nasıl kullanılır?