2015-04-29 158 views
1

在大熊猫数据帧DF在基于列的大熊猫据帧丢弃行条目

name  value 

aaaaa  1 

aaaa_cntrl 2 

bbbb_cntrl 3 

ccccc  10 

我想删除其中的文件名中列“_cntrl”行。你能建议如何做到这一点?我已经看过df.drop,但无法弄清楚如何根据基于字符串的匹配来放置。 感谢

回答

5

使用.str.contains:

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

输出:

name value 
0 aaaaa  1 
3 ccccc  10 
+0

这是一个错字?不应该是'df [〜df ['name']。str.contains('_ cntrl')]'? – EdChum

+0

@EdChum最初并非如此,但我在阅读文档后改变了。 ' - '也适用于'不',但我想这不是官方的方式。 –

+0

好吧,我只是感到惊讶,它表现了相同的方式 – EdChum