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