Pandalar: sütunun bir dize içerip içermediği nasıl kontrol edilir
Bir panda DataFrame sütununun bir dize içerip içermediğini kontrol etmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Sütunda tam dizenin mevcut olup olmadığını kontrol edin
(df[' col ']. eq (' exact_string ')). any ()
Yöntem 2: Sütunda kısmi bir dize olup olmadığını kontrol edin
df[' col ']. str . contains (' partial_string '). any ()
Yöntem 3: Sütundaki kısmi dize oluşumlarını sayın
df[' col ']. str . contains (' partial_string '). sum ()
Bu eğitimde her yöntemin pratikte aşağıdaki DataFrame ile nasıl kullanılacağı açıklanmaktadır:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C'], ' conference ': ['East', 'East', 'South', 'West', 'West', 'East'], ' points ': [11, 8, 10, 6, 6, 5]}) #view DataFrame df team conference points 0 A East 11 1 A East 8 2 A South 10 3 B West 6 4 B West 6 5 C East 5
Örnek 1: Sütunda tam dizenin mevcut olup olmadığını kontrol edin
Aşağıdaki kod, DataFrame’in konferans sütununda tam “Eas” dizesinin bulunup bulunmadığının nasıl kontrol edileceğini gösterir:
#check if exact string 'Eas' exists in conference column (df[' conference ']. eq (' Eas ')). any () False
Çıktı False değerini döndürür ve bu bize DataFrame’in konferans sütununda tam olarak “Eas” dizisinin bulunmadığını bildirir.
Örnek 2: Sütunda kısmi bir dize olup olmadığını kontrol edin
Aşağıdaki kod, DataFrame’in konferans sütununda kısmi “Eas” dizesinin bulunup bulunmadığının nasıl kontrol edileceğini gösterir:
#check if partial string 'Eas' exists in conference column df[' conference ']. str . contains (' Eas '). any () True
Çıktı True değerini döndürür ve bu bize DataFrame’in konferans sütununda kısmi “Eas” dizesinin bulunduğunu bildirir.
Örnek 3: Kısmi bir dizenin bir sütundaki oluşumlarını sayın
Aşağıdaki kod, DataFrame’in konferans sütununda “Eas” kısmi dizesinin kaç kez göründüğünün nasıl sayılacağını gösterir:
#count occurrences of partial string 'Eas' in conference column df[' conference ']. str . contains (' East '). sum () 3
Çıktı 3 değerini döndürür; bu bize kısmi ‘Eas’ dizisinin DataFrame’in konferans sütununda 3 kez göründüğünü söyler.
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?