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