#python #pandas #contains
#python #панды #содержит
Вопрос:
Я хочу отфильтровать каждую строку, в которой столбец содержит определенную строку.
Если я хочу отфильтровать каждую строку, содержащую эту строку:
df.query("column_name.str.contains('stringtosearch')")
Но если я хочу использовать .query()
для фильтрации каждую строку , содержащую эту строку, мне нужно отрицать это str.contains()
.
Я не хочу использовать df[~d["column_name"].str.contains("stringtosearch")]
, потому что мне нужен единый синтаксис, и я использую .query()
его везде в своем коде.
Как я могу это сделать с .query()
помощью?
Ответ №1:
Просто с ~
помощью оператора (или not
), как показано в документах запроса в разделе индексирование.
df.query("~column_name.str.contains('stringtosearch')")