-4
我有2个csv文件,我需要比较数据(1.csv中的每个名称与2.csv中完整的名称数组并将数据以下面的格式插入到新的输出文件中)Python比较两个csv文件
1.csv
ID | Name | Fee
------|------|------
123 |abc |110
234 |xyz |160
2.csv(包含名称为空值)
----------
|Name |S1 |S2
abc |60 |50
abc |30 |40
xyz |70 |90
ouput.csv
----------
|ID |S1 |S2 |Name |Fee
123 | | |abc |
123 |60 |50 | |110
123 |30 |40 | |110
234 | | |xyz |
234 |70 |90 | |160
对于初始启动,写作与1.csv匹配值的输出文件,然后附加标识和名称1.csv列到输出文件的思想
reader1 = csv.reader(open('1.csv','rb'))
reader2 = csv.reader(open('2.csv','rb'))
writer = csv.writer(open('output.csv','wb'))
for row1 in reader1:
for row2 in reader2:
if row1[1] == row2[0]:
data = [row1[1],row2[1],row2[2],row1[2]
print data
writer.writerow(data)
欢迎来到StackOverflow。请花时间浏览[导览]并赢取您的第一张徽章。不幸的是,SO不是代码写入服务。请告诉我们你做了什么以及你卡在哪里。我们很乐意提供帮助。 –
下面是代码 – prakhash
不,不不不不不不不不不不不不不,不,它在你的文章中,而不是在评论中。 –