Перейти к основному содержимому
CSV First Aid

Убрать колонку 'Unnamed: 0' из CSV

Первая колонка без названия, содержит 0, 1, 2, 3…? Кто-то запустил to_csv() без index=False. Находим утечку индекса и убираем — реальные данные возвращаются в колонку A.

Колонка индекса убрана

До

Unnamed: 0,Name,Age
0,John,25

После

Name,Age
John,25

Перетащите CSV-файл сюда

или нажмите, чтобы выбрать

Исправление «unnamed index» будет обнаружено автоматически.

Что это и почему важно?

Некоторые дата-тулы (как Pandas в Python) при сохранении добавляют лишнюю первую колонку с номерами строк (0, 1, 2, 3...). Обычно без имени, или называется 'Unnamed: 0' при переоткрытии.

Эта лишняя колонка создаёт проблемы: импорт видит на одну колонку больше, чем ждёт; нумерация бессмысленна для ваших данных; засоряет отчёты.

CSV First Aid распознаёт этот паттерн — если у первой колонки нет настоящего заголовка и она содержит последовательные числа от 0, помечаем её на удаление.

Как это работает

  1. 1Перетащите CSV. Проверяем, похожа ли первая колонка на автогенерённый индекс.
  2. 2Если да — в диагнозе 'Unnamed index column found'. Фикс включён по умолчанию.
  3. 3Применить → Скачать. Лишняя колонка убрана, реальные данные начинаются в колонке A.

FAQ

А если первая колонка — реальные данные, которые случайно являются последовательными целыми?

CSV First Aid проверяет и имя заголовка (пусто или 'Unnamed: 0'), и значения (последовательно с 0). Если заголовок имеет реальное имя — колонка сохранится. В сомнительных случаях можно отключить фикс.

Как предотвратить это в Python?

df.to_csv('file.csv', index=False). Это говорит Pandas не писать индекс. При чтении: pd.read_csv('file.csv', index_col=0) трактует колонку 0 как индекс, а не как данные.

Обрабатывает ли 'Unnamed: 1', 'Unnamed: 2' и т.д.?

Сейчас тул нацелен на паттерн индекса в первой колонке (Unnamed: 0). Несколько безымянных колонок обычно означают что-то другое — например, экспорт MultiIndex. Дублирующиеся заголовки обрабатываем отдельно.

Похожие инструменты