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?

Yorum ekle

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