Какое выражение в pandas гарантированно вернёт объект DataFrame (а не Series) при выборе одного столбца с именем col?

Adf["col"]
Bdf.loc[:, "col"]
Cdf[["col"]]
Ddf.iloc[:, 0]
Правильный ответ. Список столбцов в двойных скобках возвращает DataFrame, даже если в списке всего один столбец.

Разбор

В pandas выражения df["col"] и df.loc[:, "col"] возвращают Series, потому что выбирается один столбец как одномерный объект. А df[["col"]] передаёт список столбцов, поэтому результат — всегда DataFrame, что удобно для последующих .merge() или сохранения формы данных. Выражение df.iloc[:, 0] тоже даст Series, потому что обращается к одному столбцу по позиции.

Проверь себя · 1/3разбор после ответа
Какое выражение в pandas гарантированно вернёт объект DataFrame (а не Series) при выборе одного столбца с именем col?
Тренировать Python в Telegram

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