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?

Yorum ekle

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