Что вернёт выражение df[df["price"] > 100]?

AТолько строки DataFrame, где price больше 100
BТолько столбец price со значениями больше 100 (тип Series)
CDataFrame без строк, где price равен 100
DБулеву маску (тип Series) длиной как df
Правильный ответ. Булева индексация применяет булеву маску к DataFrame и возвращает отфильтрованные строки.

Разбор

Выражение df["price"] > 100 формирует булеву Series той же длины, что и DataFrame. Когда вы пишете df[маска], pandas оставляет только те строки, где маска равна True. В результате возвращается DataFrame со всеми исходными столбцами (а индекс строк обычно сохраняется исходный, если явно не вызвать reset_index()).

Проверь себя · 1/3разбор после ответа
Что вернёт выражение df[df["price"] > 100]?
Тренировать Python в Telegram

Ещё вопросы по теме «Pandas и DataFrame»