У меня есть два файла csv. Одна из них называется «Standard reg.csv», другой «Драйвер Details.csv»Как сравнить два файла csv в Python
В «Standard reg.csv» первые две строки являются:
['Day', 'Month', 'Year', 'Reg Plate', 'Hour', 'Minute', 'Second', 'Speed over limit']
['1', '1', '2016', 'NU16REG', '1', '1', '1', '5816.1667859699355']
Первые две строки в драйвере Подробнее .csv являются:
['FirstName', 'LastName', 'StreetAddress', 'City', 'Region', 'Country', 'PostCode', 'Registration']
['Violet', 'Kirby', '585-4073 Convallis Street', 'Balfour', 'Orkney', 'United Kingdom', 'OC1X 6QE', 'NU16REG']
Мой код заключается в следующем:
import csv
file_1 = csv.reader(open('Standard Reg.csv', 'r'), delimiter=',')
file_2 = csv.reader(open('Driver Details.csv', 'r'), delimiter=',')
for row in file_1:
reg = row[3]
avgspeed = row[7]
for row in file_2:
firstname = row[0]
lastname = row[1]
address = row[2]
city = row[3]
region = row[4]
reg2 = row[7]
if reg == reg2:
print('Match found')
else:
print('No match found')
это работа в прогресс, но я не могу показаться, чтобы получить код для сравнения больше, чем только последняя строка.
С print(reg)
после этой линии: reg2 = row[7]
это показывает, что он прочитал, что весь столбец. Вся колонна также печатается, когда я print(reg2)
после: reg2 = row[7]
Но if reg == reg2:
он читает только последние строки обеих колонок и сравнивает их, и я не знаю, как это исправить.
Заранее спасибо.
Благодарим вас за помощь, но некоторые части, которые я не понимаю 1, это заголовок, а что он делает и от 2-й до последней строки, где он говорит «, e», поскольку он выдает синтаксическую ошибку с этим, но работает без – Tilak
. 'Header =' строка используется для чтения заголовка отдельно, если вы напечатаете (заголовок) ', вы увидите его содержимое. –
Я внес изменения в строку 'except', так что вы можете попробовать это снова. –