Метод query()
в библиотеке pandas предоставляет удобный способ выполнения SQL-подобных запросов к DataFrame. Он позволяет использовать более выразительный синтаксис для фильтрации данных и выбора подмножества строк, удовлетворяющих определенным условиям.
Вот основные аспекты метода query()
:
-
Синтаксис: Метод query()
позволяет передавать строку с условием фильтрации в виде строки, подобно тому, как это делается в SQL. Это позволяет избежать необходимости написания больших выражений с использованием квадратных скобок и точечной нотации.
-
Поддержка переменных: Метод query()
также позволяет использовать переменные в строке запроса, что делает его более гибким и удобным для динамической фильтрации данных.
-
Поддержка операторов и функций: В строке запроса можно использовать различные операторы сравнения (==
, <
, >
, <=
, >=
, !=
) и логические операторы (and
, or
, not
). Также поддерживаются функции, такие как in
, not in
, like
, startswith
, endswith
и другие.
-
Пример использования:
Предположим, у нас есть DataFrame df
с колонками 'Name', 'Age' и 'Score', и мы хотим выбрать только строки, где возраст больше 30 и рейтинг выше 80. Мы можем использовать метод query()
следующим образом: