Выбор ответа Middle Series, DataFrame и индекс обновлено

Неуникальный индекс

Вопрос

Индекс Series содержит метку "a" дважды. Что вернёт s.loc["a"]?

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

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

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

Коротко

Правильный ответ: Series из двух значений с меткой a. Индекс pandas не обязан быть уникальным.

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

  1. Первое значение с меткой a
  2. Ошибка: индекс обязан быть уникальным
  3. Series из двух значений с меткой aправильный ответ
  4. Последнее значение с меткой a

Разбор

Индекс pandas не обязан быть уникальным. При повторе метки .loc возвращает все совпадения, то есть Series, а при уникальной метке скаляр. Это ловушка: код, ожидающий число, получает Series. Проверка: s.index.is_unique, защита при сборке: verify_integrity=True в set_index или concat.

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

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