Сравните два CSV-файла, распечатайте различия в CSV, но если разница распечатайте все с тем же именем - PullRequest
0 голосов
/ 06 февраля 2020

Аналогично вопросу здесь , мне нужно сравнить два CSV-файла и распечатать изменения. Единственная разница в этом вопросе, если у меня есть числовые входы с этим именем, я хочу записать их все в файл Differences.csv. Я использую тот же код, что и ссылка выше:

with open('old_file.csv','rb') as file1:
   existingLines = [line for line in csv.reader(file1, delimiter=',')]

   with open('new_file.csv','rb') as file2:
       reader2 = csv.reader(file2,delimiter=',')

       with open('Differences.csv', 'wb') as h:
           writer = csv.writer(h)

           for row in reader2:
               if row not in new and row not in existingLines:
                   new.append(row) 

Ниже приведен пример вывода, который я хочу получить ниже:

old_file =                          new_file = 
Fruit Length Width                  Fruit Length Width
Grape  0.3    0.4                   Grape  0.3    0.4
Grape  0.2    0.5                   Grape  0.2    0.5
Apple  0.8    1.0                   Apple  0.8    1.0
Apple  1.0    1.1                   Apple  1.0    1.0
                                    Plum   1.3    1.4
                                    Plum   1.1    1.2

Differences = 
Fruit Length Width 
Apple  0.8    1.0
Apple  1.0    1.0
Plum   1.3    1.4
Plum   1.1    1.2

Так как ширина яблок изменилась Я хочу напечатать оба яблока снова. Большое спасибо

1 Ответ

0 голосов
/ 06 февраля 2020

Вполне естественно сделать это в два этапа:

  • Создать список имен с изменениями, как описано в ссылке
  • Затем скопировать все строки с именами из списка
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...