Выбор ответа Junior Чтение и запись данных обновлено

Лишняя колонка Unnamed: 0

Вопрос

После df.to_csv("x.csv") и pd.read_csv("x.csv") появилась колонка Unnamed: 0. Откуда она?

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

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

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

Коротко

Правильный ответ: tocsv записал индекс; нужно index=False или indexcol=0. tocsv по умолчанию пишет индекс первой безымянной колонкой, и при чтении она возвращается как Unnamed: 0.

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

  1. Это номер строки, который read_csv сам добавляет при чтении
  2. Ошибка кодировки: BOM в начале файла стал отдельной колонкой
  3. Пустая колонка из исходных данных, которую раньше не замечали
  4. to_csv записал индекс; нужно index=False или index_col=0правильный ответ

Разбор

to_csv по умолчанию пишет индекс первой безымянной колонкой, и при чтении она возвращается как Unnamed: 0. Сам read_csv номер строк колонкой не добавляет, он создаёт RangeIndex. Кодировка и пустые исходные колонки тут ни при чём.

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

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

Термины по теме