Как удалить строки CSV в Python
Я пытаюсь сравнить два файла csv (fileA и fileB) и удалить любые строки из файла A, которые не найдены в файлеB. Я хочу иметь возможность сделать это, не создавая третий файл. Я думал, что смогу сделать это с помощью модуля csv writer, но теперь я второй догадываюсь.
В настоящее время я использую следующий код для записи моих данных сравнения из файла B:
Вот где я застрял и не знаю, как удалить строки:
3 ответа
В этом решении используется fileinput с inplace=True , который записывается во временный файл, а затем автоматически переименовывает его в конце имени вашего файла. Вы не можете удалить строки из файла, но вы можете переписать его только теми, которые вы хотите.
Как удалить строку в csv файле python
Prerequisites: pandas
One can open and edit CSV files in Python via Pandas library. While editing the file one might want to remove the entire row in the file. Following are some different approaches to do the same:
Data set in use: iris.csv dataset
Method 1: Using slicing
This method is only good for removing the first or the last row from the dataset. And the following two lines of code which although means same represent the use of the .iloc[] method in pandas.
python: как удалить строку и изменить определенную строку списка из CSV
Я впервые задаю вопрос, поэтому заранее извиняюсь, если допущу ошибки.
В настоящее время я пытаюсь создать пользовательскую программу python (почти парсер), которая принимает данные как таковые:
Где мой желаемый результат:
Вот рабочая часть моего кода, который у меня есть до сих пор:
Всякий раз, когда приведенный выше код запускается, он создает серию списков, как показано здесь.
Первая запись данных (данные1, данные4, данные7) в списке всегда является числом, тогда как другие записи данных могут быть любой строкой/числом/символом.
itertools решил отрезать верх и низ файла, однако я все еще пытаюсь
- удалить строку «data_type»
- удаление «полей», то есть: [‘fields’,’title1′, ‘title2’, ‘title3’] ——> [‘title1’, ‘title2’, ‘title3’]
Я видел некоторые решения, которые удаляют строки/перезаписывают строки, однако у меня не так много свободной памяти, поэтому я должен свести открытие/закрытие/запись к минимуму. Любая помощь очень ценится.