Выбор ответа Junior Чтение и запись данных обновлено
Лишняя колонка Unnamed: 0
Вопрос
После df.to_csv("x.csv") и pd.read_csv("x.csv") появилась колонка Unnamed: 0. Откуда она?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: tocsv записал индекс; нужно index=False или indexcol=0. tocsv по умолчанию пишет индекс первой безымянной колонкой, и при чтении она возвращается как Unnamed: 0.
Варианты ответа
- Это номер строки, который
read_csvсам добавляет при чтении - Ошибка кодировки: BOM в начале файла стал отдельной колонкой
- Пустая колонка из исходных данных, которую раньше не замечали
to_csvзаписал индекс; нужноindex=Falseилиindex_col=0правильный ответ
Разбор
to_csv по умолчанию пишет индекс первой безымянной колонкой, и при чтении она возвращается как Unnamed: 0. Сам read_csv номер строк колонкой не добавляет, он создаёт RangeIndex. Кодировка и пустые исходные колонки тут ни при чём.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Чтение и запись данных»
- Как прочитать большой файл в pandas
- Файл больше памяти в pandas
- Агрегат по кускам через chunksize
- Вложенный JSON заказов в таблицу
- Разбор выгрузки из Excel: sep, decimal, dtype
- Запятая в дробях при чтении CSV
- CSV для русского Excel
- read_csv для русской выгрузки