В 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"]]?
Тренировать Python в Telegram

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