Что вернёт выражение df[df["price"] > 100]?
AТолько строки
DataFrame, где price больше 100BТолько столбец
price со значениями больше 100 (тип Series)CDataFrame без строк, где
price равен 100DБулеву маску (тип
Series) длиной как dfПравильный ответ. Булева индексация применяет булеву маску к
DataFrame и возвращает отфильтрованные строки.Разбор
Выражение df["price"] > 100 формирует булеву Series той же длины, что и DataFrame. Когда вы пишете df[маска], pandas оставляет только те строки, где маска равна True. В результате возвращается DataFrame со всеми исходными столбцами (а индекс строк обычно сохраняется исходный, если явно не вызвать reset_index()).
Проверь себя · 1/3разбор после ответа
Что вернёт выражение
df[df["price"] > 100]?Ещё вопросы по теме «Pandas и DataFrame»
- В `DataFrame` `df` есть столбцы `country`, `user_id`, `revenue`. Что вернёт выражение `df.loc[df["country"] == "RU", ["user_id", "revenue"]]`?
- В `df` есть столбец `age`. Какие значения `age` попадут в результат `df[(df["age"] >= 18) & (df["age"] <= 25)]`?
- Что выберет фильтр `df[~df["status"].isin(["cancelled", "returned"])]`?
- Что верно про два шага: `mask = df["col"] > 0` и затем `df[mask]`?
- В `df` есть столбцы `user_id` и `amount`. Что вернёт выражение `df.groupby("user_id")["amount"].sum()`?
- Все вопросы по «Pandas и DataFrame» →