Pandalar: belirli bir dizeyi içeren satırlar nasıl filtrelenir
Bir pandas DataFrame’de belirli bir dize içeren satırları filtrelemek için aşağıdaki sözdizimini kullanabilirsiniz:
df[df[" col "]. str . contains (“ this string ”)]
Bu eğitimde, bu sözdiziminin aşağıdaki DataFrame ile pratik kullanımına ilişkin birkaç örnek açıklanmaktadır:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C'], ' conference ': ['East', 'East', 'East', '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 East 10 3 B West 6 4 B West 6 5 C East 5
Örnek 1: Belirli bir dize içeren satırları filtreleme
Aşağıdaki kod, DataFrame’de takım sütununda “A” içeren satırların nasıl filtreleneceğini gösterir:
df[df[" team "]. str . contains (“ A ”)] team conference points 0 A East 11 1 A East 8 2 A East 10
Yalnızca takım sütunu ‘A’ içeren satırlar korunur.
Örnek 2: Listedeki dizeyi içeren satırları filtreleme
Aşağıdaki kod, DataFrame’de ekip sütununda “A” veya “B” içeren satırların nasıl filtreleneceğini gösterir:
df[df[" team "]. str . contains (“ A|B ”)] team conference points 0 A East 11 1 A East 8 2 A East 10 3 B West 6 4 B West 6
Yalnızca takım sütunu ‘A’ veya ‘B’ içeren satırlar korunur.
Örnek 3: Kısmi dize içeren satırları filtreleme
Önceki örneklerde, bir veya daha fazla dizeyle tam olarak eşleşen satırlara göre filtre uyguladık.
Ancak kısmi dize içeren satırları filtrelemek istiyorsak aşağıdaki sözdizimini kullanabiliriz:
#identify partial string to look for keep=[" Wes "] #filter for rows that contain the partial string "Wes" in the conference column df[df. conference . str . contains (' | ' .join (keep))] team conference points 3 B West 6 4 B West 6
Yalnızca konferans sütununun “Wes” içerdiği satırlar tutulur.
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?