Задать вопрос
@ilannnn

Как удалить много строк (порядка 500.000) из csv файла в Python?

Как максимально просто удалить много строк из csv файла, при этом сохранить названия столбцов (т.е. первую строку)? А также как изменить индексы сток, чтобы дальше можно было сконкатенировать эти данные с другими?
И можно ли это сделать не используя библиотеку csv?
  • Вопрос задан
  • 226 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@deliro
Просто перепиши в соседний csv файл только те строки, которые должны остаться

И можно ли это сделать не используя библиотеку csv?

Так и быть, разрешаю
Ответ написан
Комментировать
@rPman
csv не простой формат, строки в нем могут содержать разделители, ковычки и даже переводы на следующие строки. Поэтому рекомендуется работать с ним через библиотеки.

Но если ты точно знаешь, что таких сложных ситуаций нет, и можно обойтись простым split, то код будет простой... читаешь построчно файл, парсишь колонки, и тут же из нужных формируешь строку, удалив ненужные колонки и пропуская не нужные строки, записываешь в новый файл.

По окончанию работы, если ошибок не будет, старый файл удаляешь (или переименовываешь его в xxx.bak) а новый переименовываешь под старым именем
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы