2015-04-29 2 views
1

В панд dataframe ДФсбрасывают строки в панд dataframe на основе столбца записей

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

Смежные вопросы