-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
不,不不不不不不不不不不不不不,不,它在你的文章中,而不是在評論中。 –