Как удалить строки CSV в Python
Я пытаюсь сравнить два CSV-файла (fileA и fileB) и удалить все строки из fileA, которые не найдены в fileB. Я хочу быть в состоянии сделать это без создания третьего файла. Я думал, что могу сделать это с помощью модуля CSV Writer, но теперь ям во втором угадаю себя.
В настоящее время яиспользуя следующий код для записи данных сравнения из файла B:
removal_list = set()
with open('fileB', 'rb') as file_b:
reader1 = csv.reader(file_b)
next(reader1)
for row in reader1:
removal_list.add((row[0], row[2]))
Это где яЯ застрял и не знаю, как удалить строки:
with open('fileA', 'ab') as file_a:
with open('fileB', 'rb') as file_b:
writer = csv.writer(file_a)
reader2 = csv.reader(file_b)
next(reader2)
for row in reader2:
if (row[0], row[2]) not in removal_list:
# If row was not present in file B, Delete it from file A.
#stuck here: writer.(row)