Выбор ответа Junior Series, DataFrame и индекс спрашивают часто обновлено
df["a"] и df[["a"]]
Вопрос
Чем df["a"] отличается от df[["a"]]?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Первое возвращает Series, второе DataFrame с одной колонкой. Строка в квадратных скобках выбирает одну колонку и возвращает Series.
Варианты ответа
- Ничем: это синонимы, оба возвращают одну колонку как Series
- Первое возвращает Series, второе DataFrame с одной колонкойправильный ответ
- Первое возвращает копию данных, а второе представление (view)
- Первое выбирает строку с меткой
a, а второе колонкуa
Разбор
Строка в квадратных скобках выбирает одну колонку и возвращает Series. Список меток выбирает набор колонок и всегда возвращает DataFrame, даже если колонка одна. Разница важна: у Series нет .columns, а merge и многие методы ожидают DataFrame. Скобки [] у DataFrame выбирают колонки, а не строки (строки выбирают .loc и срезы). Про view и copy тут ничего не гарантируется, а в pandas 3.0 обе выборки ведут себя как копии.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.