Выбор ответа Junior Series, DataFrame и индекс спрашивают часто обновлено

df["a"] и df[["a"]]

Вопрос

Чем df["a"] отличается от df[["a"]]?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Первое возвращает Series, второе DataFrame с одной колонкой. Строка в квадратных скобках выбирает одну колонку и возвращает Series.

Варианты ответа

  1. Ничем: это синонимы, оба возвращают одну колонку как Series
  2. Первое возвращает Series, второе DataFrame с одной колонкойправильный ответ
  3. Первое возвращает копию данных, а второе представление (view)
  4. Первое выбирает строку с меткой a, а второе колонку a

Разбор

Строка в квадратных скобках выбирает одну колонку и возвращает Series. Список меток выбирает набор колонок и всегда возвращает DataFrame, даже если колонка одна. Разница важна: у Series нет .columns, а merge и многие методы ожидают DataFrame. Скобки [] у DataFrame выбирают колонки, а не строки (строки выбирают .loc и срезы). Про view и copy тут ничего не гарантируется, а в pandas 3.0 обе выборки ведут себя как копии.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.