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.