删除列包含特定子字符串的行

时间:2020-06-08 20:40:03

标签: python pandas dataframe

如何消除有我不想要的单词的罗恩? 我有这个DataFrame:

index  price    description
0      15       Kit 10 Esponjas Para Cartuchos Jato De Tinta ...
1      15       Snap Fill Para Cartuchos Hp 60 61 122 901 21 ...
2      16       Clips Para Cartuchos Hp 21 22 60 74 75 92 93 ...

我正在尝试删除带有单词“ esponja”的罗文

我想要一个这样的DataFrame:

index  price    description
    1      15       Snap Fill Para Cartuchos Hp 60 61 122 901 21 ...
    2      16       Clips Para Cartuchos Hp 21 22 60 74 75 92 93 ...

我是新手,我不知道该如何解决

1 个答案:

答案 0 :(得分:4)

通过检查包含'Esponjas'的字符串来创建布尔掩码,然后使用否定的掩码索引到数据框中。

df[~df['description'].str.contains('Esponjas')]

如果不确定发生了什么,请打印出内容

df['description']
df['description'].str.contains('Esponjas')
~df['description'].str.contains('Esponjas')

自己做。如果要不区分大小写地执行子字符串检查,请使用case=False作为str.contains的关键字参数。