Pandalar: belirli bir dizeyi içeren satırlar nasıl silinir


Bir pandas DataFrame’de belirli bir dize içeren satırları kaldırmak için aşağıdaki sözdizimini kullanabilirsiniz:

 df[df[" col "]. str . contains (" this string ") == False ]

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ı kaldırın

Aşağıdaki kod, takım sütununda “A” içeren tüm satırların DataFrame’den nasıl kaldırılacağını gösterir:

 df[df[" team "]. str . contains (" A ")== False ]

        team conference points
3 B West 6
4 B West 6
5 C East 5

Örnek 2: Listedeki Dize İçeren Satırları Kaldırma

Aşağıdaki kod, takım sütununda “A” veya “B” içeren tüm satırların DataFrame’den nasıl kaldırılacağını gösterir:

 df[df[" team "]. str . contains (" A|B ")== False ]

	team conference points
5 C East 5

Örnek 3: Kısmi Dize İçeren Satırları Kaldırma

Önceki örneklerde, bir veya daha fazla dizeyle tam olarak eşleşen satırlara dayalı satırları sildik.

Ancak kısmi dize içeren satırları kaldırmak istiyorsak aşağıdaki sözdizimini kullanabiliriz:

 #identify partial string to look for
discard = [" Wes "]

#drop rows that contain the partial string "Wes" in the conference column
df[~df. conference . str . contains (' | ' .join (discard))]

team conference points
0 A East 11
1 A East 8
2 A East 10
5 C East 5

Bu sayfada daha fazla panda eğitimi bulabilirsiniz.

Yorum ekle

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