В Pandas функции query, loc и filter используются для извлечения данных из DataFrame и управления ими.

  1. Функция query: функция query используется для извлечения строк из DataFrame на основе логического условия, указанного в виде строки. Синтаксис функции querydf.query("condition"), где «условие» — это строка, указывающая условие для выбора строк.
  2. Функция loc: функция loc используется для извлечения строк и/или столбцов из DataFrame на основе их меток. Синтаксис функции locdf.loc[row_indexer, col_indexer], где row_indexer и col_indexer — это либо отдельные метки, либо списки меток. Функция loc особенно полезна для извлечения строк на основе нескольких условий.
  3. Функция filter: функция filter используется для извлечения столбцов из DataFrame на основе условия, указанного в виде строки. Синтаксис функции filterdf.filter(like="pattern", axis=1), где «шаблон» — это строка, определяющая шаблон для выбора столбцов, а axis=1 указывает, что функция должна работать со столбцами.

Таким образом, query используется для фильтрации строк на основе условий, loc используется для фильтрации строк и столбцов на основе меток, а filter используется для фильтрации столбцов на основе шаблона в именах столбцов.