2015-04-29 52 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