Какое выражение в pandas гарантированно вернёт объект 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() или сохранения формы данных. Выражение df.iloc[:, 0] тоже даст Series, потому что обращается к одному столбцу по позиции.
Проверь себя · 1/3разбор после ответа
Какое выражение в
pandas гарантированно вернёт объект DataFrame (а не Series) при выборе одного столбца с именем col?Ещё вопросы по теме «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» →