Выбор ответа Junior merge, join и concat обновлено

concat и повторяющийся индекс

Вопрос

Две таблицы с индексами 0..2 склеили через pd.concat([a, b]). Какой индекс у результата?

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

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

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

Коротко

Правильный ответ: 0, 1, 2, 0, 1, 2. concat сохраняет исходные индексы, поэтому они повторятся.

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

  1. 0, 1, 2, 3, 4, 5
  2. 0, 1, 2 (вторая таблица перезапишет первую)
  3. 0, 1, 2, 0, 1, 2правильный ответ
  4. MultiIndex с номером таблицы

Разбор

concat сохраняет исходные индексы, поэтому они повторятся. Перенумерует только ignore_index=True. Перезаписи нет: concat просто ставит строки друг под друга. MultiIndex с номером источника появится, если передать keys=[...].

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

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