Сравнить 2 файла CSV

ben спросил: 07 октября 2018 в 12:39 в: python

У меня проблемы со сравнением двух файлов CSV и распечаткой отдельного отчета. Я хочу, чтобы мой сценарий сначала сопоставлял идентификаторы двух файлов, затем сравнивал оставшуюся строку и распечатывал отдельный отчет, показывающий разницу. У меня есть сценарий, который сравнивает два файла и печатает разницу, но не будет работать, если в новом файле есть дополнительные строки.

Пример двух файлов:

OLD файл

ID  fname   lname   status
1   joe pol active
2   peters  dol active
3   john    nol active
4   mike    sol active

Новый файл

ID  fname   lname   status
1   joe pol active
2   peter   dol active
67  ryan    olson   stop
3   johnny  nolly   stop 
4   mike    sol active

Код:

import csvorig = open('OLD.csv','r')
new = open('NEW.csv','r')Change = set(new) - set(orig)print(Change)with open('OLD.csv', mode='r') as infile:
    reader = csv.reader(infile)
    with open('different.csv', 'w') as file_out:
        for line in Change:
            file_out.write(line)orig.close()
new.close()
file_out.close()

0 ответов