根据列条目在pandas数据帧中删除行

Ssa*_*ank 1 pandas

在pandas数据帧df中

name       value

aaaaa        1

aaaa_cntrl   2

bbbb_cntrl   3

ccccc        10
Run Code Online (Sandbox Code Playgroud)

我想删除名称列中包含"_cntrl"的行.你能建议怎么做吗?我查看了df.drop,但无法弄清楚如何根据基于字符串的匹配放弃.谢谢

Lia*_*ley 5

使用.str.contains:

df[~df['name'].str.contains('_cntrl')]
Run Code Online (Sandbox Code Playgroud)

输出:

    name  value
0  aaaaa      1
3  ccccc     10
Run Code Online (Sandbox Code Playgroud)