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

pivot_table с несколькими values

Вопрос

Что будет с колонками после pivot_table(index="date", columns="city", values=["revenue", "orders"], aggfunc="sum")?

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

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

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

Коротко

Правильный ответ: Колонки станут MultiIndex: уровень revenue/orders и уровень city. При нескольких values pandas строит двухуровневые колонки (показатель, город).

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

  1. Колонки станут плоскими: revenue_Москва, orders_Москва и т.д.
  2. Колонки станут MultiIndex: уровень revenue/orders и уровень cityправильный ответ
  3. pandas выбросит ошибку: values должен быть строкой, а не списком
  4. Останутся только колонки revenue и orders без городов

Разбор

При нескольких values pandas строит двухуровневые колонки (показатель, город). Склеить их в плоские имена можно вручную: [f"{a}_{b}" for a, b in t.columns]. Сам pandas имена не склеивает. Список в values разрешён, а города не исчезают.

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

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