query парсит строковое выражение с именами колонок; удобно для читаемых фильтров; для очень динамических условий иногда быстрее булевы маски.
Разбор
- Колонки с пробелами — в обратных кавычках.
@var подставляет внешние переменные Python.
- engine="numexpr" может ускорить числовые выражения.
- Сложные regex всё же через
.str и маски.
Итог
query — читаемые фильтры; не догма, если маска проще/быстрее.