当前位置: 首页 > 知识库问答 >
问题:

删除列包含特定子字符串[重复]的行

贺跃
2023-03-14

如何消除罗恩说了一句我不想说的话?我有这个数据框:

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”字样的rown

我想要这样的数据帧:

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个答案

澹台硕
2023-03-14

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

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

如果你不确定发生了什么,打印出来

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

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

 类似资料:
  • 我有一个字符串我想删除字符串中子字符串的所有实例,返回字符串并完成删除。 最终结果是: 在Swift 3.0+中,我将如何做到这一点?

  • 我有一个具有以下列名的熊猫数据框: 结果1、测试1、结果2、测试2、结果3、测试3等。。。 我想删除名称中包含单词“Test”的所有列。此类列的数量不是静态的,而是取决于以前的函数。 我该怎么做?

  • 问题内容: 这个问题已经在这里有了答案 : 在熊猫中的DataFrame上搜索“不包含” (6个答案) 去年关闭。 我在python中有一个非常大的数据框,我想在特定列中删除所有具有特定字符串的行。 例如,我想在数据框的列C中删除所有具有字符串“ XYZ”作为子字符串的行。 可以使用.drop()方法以一种有效的方式来实现吗? 问题答案: pandas具有向量化的字符串操作,因此您可以过滤掉包含不

  • 问题内容: 所以我有以下格式的日志消息: 现在,我想删除所有不包含特定字符串“ xyz”的日志,并保留其余所有日志。我也想索引时间戳。 grokdebug没有太大帮助。 这是我的尝试: 我是新手,所以上面的模式可能没有意义。请帮忙。 问题答案: 要删除不包含字符串的消息: 您的骗子模式没有抓住日志的日期部分。 一旦在grok模式中有一个包含日期的字段,就可以在该字段上调用日期过滤器。 因此,您的g

  • 我在python中有一个非常大的数据帧,我想把所有具有特定字符串的行放到特定列中。 例如,我想删除所有在数据帧的C列中有字符串“XYZ”作为子字符串的行。 这可以通过使用有效的方式实现。drop()方法?

  • 问题内容: 我有一个带有以下列名称的pandas数据框: Result1,Test1,Result2,Test2,Result3,Test3等… 我要删除名称包含单词“ Test”的所有列。这样的列数不是静态的,而是取决于先前的功能。 我怎样才能做到这一点? 问题答案: