如何在特定列包含子字符串[duplicate]的情况下有效地删除数据帧中的行

问题描述 投票:0回答:1

这个问题在这里已有答案:

我试过了

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

问题是,如果列包含'Extra',那么它只会删除行,我需要删除包含它的那些甚至是子串。

有帮助吗?

python string pandas dataframe series
1个回答
0
投票

您可以在检查字符串时使用或条件具有多个条件,根据您的要求,如果文本具有“额外”或“〜”,则可以保留文本。考虑到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
© www.soinside.com 2019 - 2024. All rights reserved.