我有两个csv文件。一个被称为“标准reg.csv”,另一个是“司机Details.csv”如何在Python中比较两个csv文件
在“标准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是头和它做什么和第二到最后一行它说'',因为它引发了一个语法错误,但那里没有 – Tilak
'header ='行用于单独读取标题,如果你打印(标题),你会看到它的内容。 –
我对“except”行进行了更改,因此您可以再试一次。 –