Pandas 基于列条目在dataframe中删除行

Pandas 基于列条目在dataframe中删除行,pandas,Pandas,在数据帧df中 name value aaaaa 1 aaaa_cntrl 2 bbbb_cntrl 3 ccccc 10 我想删除名称列中包含_cntrl的行。你能建议怎么做吗?我已经研究了df.drop,但无法根据基于字符串的匹配找出如何删除。 感谢使用。str包含: df[~df['name'].str.contains('_cntrl')] 输出: name value 0 aaaaa 1 3 ccccc

在数据帧df中

name       value

aaaaa        1

aaaa_cntrl   2

bbbb_cntrl   3

ccccc        10
我想删除名称列中包含_cntrl的行。你能建议怎么做吗?我已经研究了df.drop,但无法根据基于字符串的匹配找出如何删除。 感谢使用。str包含:

df[~df['name'].str.contains('_cntrl')]
输出:

    name  value
0  aaaaa      1
3  ccccc     10
Use.str.contains包含:

df[~df['name'].str.contains('_cntrl')]
输出:

    name  value
0  aaaaa      1
3  ccccc     10

这是打字错误吗?它不应该是df[~df['name'].str.contains'u cntrl']?@EdChum它本来不是,但我在查看文档后更改了。“-”也适用于“not”,但我猜这不是官方的方式。好吧,我只是很惊讶它的表现方式是一样的。这是一个打字错误吗?它不应该是df[~df['name'].str.contains'u cntrl']?@EdChum它本来不是,但我在查看文档后更改了。“-”也适用于“not”,但我想这不是官方的方式。好吧,我只是很惊讶它的行为方式是一样的