Убрать колонку '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Перетащите CSV. Проверяем, похожа ли первая колонка на автогенерённый индекс.
- 2Если да — в диагнозе 'Unnamed index column found'. Фикс включён по умолчанию.
- 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. Дублирующиеся заголовки обрабатываем отдельно.