Какое выражение гарантированно вернёт DataFrame (а не Series) при выборе одного столбца col?
A
df["col"]B
df.loc[:, "col"]C
df[["col"]]D
df.iloc[:, 0]Правильный ответ. Список колонок в двойных скобках возвращает
DataFrame, даже если колонка одна.Разбор
В pandas df["col"] и df.loc[:, "col"] обычно возвращают Series, потому что выбирается один столбец как одномерный объект. А df[["col"]] передает список столбцов, поэтому результат — всегда DataFrame (двумерная таблица), что удобно для дальнейших .merge() или сохранения формы данных.
Проверь себя · 1/3разбор после ответа
В
df есть столбец age. Какие значения age попадут в результат df[(df["age"] >= 18) & (df["age"] <= 25)]?Ещё вопросы по теме «Pandas и DataFrame»
- Что вернёт выражение `df[df["price"] > 100]`?
- В `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]`?
- Все вопросы по «Pandas и DataFrame» →