Метод 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() следующим образом: