.query() для отрицаемой строки содержит()?

#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')")