如何有效地删除数据框中的行,因为特定的列包含子字符串

时间:2018-09-12 17:05:06

标签: python string pandas dataframe series

我尝试过

df = df[~df['event.properties.comment'].isin(['Extra'])]

问题是,如果该列恰好包含“额外”,那么它只会删除该行,而我需要删除包含该行的内容,甚至作为子字符串。

有帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以使用或condition来检查字符串中的多个条件,如果您的文本中带有“ Extra”或“〜”,则可以保留该文本。 被认为是df

    vals    ids
0   1   ~
1   2   bball
2   3   NaN
3   4   Extra text

df[~df.ids.fillna('').str.contains('Extra')]

出局:

    vals    ids
0   1   ~
1   2   bball
2   3   NaN