Pandas:使用多个字符串条件过滤行

G. *_*yen 2 python pandas

我有一个数据集,其中有一列如下所示:

NAME
ZZKIDS
ZZZKIDS
ZZZANTHONY
Run Code Online (Sandbox Code Playgroud)

要过滤行,我知道我可以使用这个:

df[~df.NAME.str.contains("ZZ")]
Run Code Online (Sandbox Code Playgroud)

有没有办法将另一个“ZZZ”与“ZZ”一起添加?

sac*_*cuL 5

使用以下正则表达式:

df[~df.NAME.str.contains('Z{2,}')]
Run Code Online (Sandbox Code Playgroud)

'Z{2,}'表示出现 2 次或以上Z

  • @sacul可能是OP只想要`df[~df.NAME.str.startswith('ZZ')]`在这里...(给出示例...)还有-如果一个字符串包含至少2个连续的Z。 .. 只需检查 ZZ 就足够了,因为 3 个连续的 Z 也将只匹配两个连续的 Z... (3认同)