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

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

Как максимально просто удалить много строк из csv файла, при этом сохранить названия столбцов (т.е. первую строку)? А также как изменить индексы сток, чтобы дальше можно было сконкатенировать эти данные с другими?
И можно ли это сделать не используя библиотеку csv?
  • Вопрос задан
  • 247 просмотров
Подписаться 2 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@deliro
Просто перепиши в соседний csv файл только те строки, которые должны остаться

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

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

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

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

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

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