Выбор ответа Middle pivot, melt и сводные обновлено

Что делает unstack

Вопрос

Что вернёт df.groupby(["date", "city"])["revenue"].sum().unstack()?

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

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

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

Коротко

Правильный ответ: Таблицу, где строки это date, колонки city. unstack() без аргумента переносит последний уровень индекса (city) в колонки, а date остаётся в строках.

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

  1. Series с MultiIndex (date, city)
  2. Таблицу, где строки это city, колонки date
  3. Таблицу, где строки это date, колонки cityправильный ответ
  4. Длинную таблицу с колонками date, city, revenue

Разбор

unstack() без аргумента переносит последний уровень индекса (city) в колонки, а date остаётся в строках. Series с MultiIndex это результат до unstack. Чтобы строками стали города, нужен unstack("date") или unstack(0). Длинную таблицу даст reset_index().

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

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