В DataFrame df есть столбцы country, user_id, revenue. Что вернёт выражение df.loc[df["country"] == "RU", ["user_id", "revenue"]]?

ADataFrame со строками, где country == "RU", и только столбцами user_id и revenue из исходного набора данных.
BSeries со значениями revenue только для строк, где country == "RU", без других столбцов исходного DataFrame.
CБулеву маску типа Series для столбца country, которую затем нужно отдельно применить к DataFrame df.
DDataFrame со всеми строками, но с NaN в revenue и user_id для всех стран, кроме "RU", без удаления строк.
Правильный ответ. .loc позволяет одновременно выбрать строки по условию и нужные столбцы, возвращая DataFrame.

Разбор

В df.loc[строки, столбцы] первый аргумент отвечает за выбор строк, второй — за выбор столбцов. Условие df["country"] == "RU" даёт булеву Series, которая фильтрует строки. Список столбцов ["user_id", "revenue"] ограничивает набор колонок, поэтому результатом будет DataFrame, а не Series.

Проверь себя · 1/3разбор после ответа
В чём смысл параметров в pd.merge(df_left, df_right, left_on="sku", right_on="product_sku", how="inner")?
Тренировать Python в Telegram

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