【问题】
I have two CSV files as follows:
CSV1:
**ID Name Address Ph**
1 Mr.C dsf 142
2 Ms.N asd 251
4 Mr.V fgg 014
12 Ms.S trw 547
CSV2:
**ID Name Service Day**
1 Mr.C AAA Mon
2 Ms.N AAA Mon
2 Ms.N BBB Tue
2 Ms.N AAA Sat
As you can see very quickly CSV1 file is unique in having only 1 instance of every ID whilst CSV2 has repeats.
I am trying to match two CSV files based on ID and then wherever they match adding to CSV2 file the Address and Ph fields from CSV1. This is then saved as a new output file leaving the two original CSV files intact.
I have written a code but here’s what’s happening:
-
Either all the entries from CSV1 get added against the last row of CSV2
-
Or all the entries from CSV2 get the same address details appended against them
Here’s what I have done so far.
import csv
csv1=open('C:\

博主尝试将两个 CSV 文件根据 ID 进行匹配,将 CSV1 的 Address 和 Ph 字段添加到 CSV2 中并保存为新的输出文件。遇到的问题是所有 CSV1 记录都与 CSV2 的最后一行匹配,或者所有 CSV2 记录被赋予相同的地址信息。目前在 Python 2.7 环境下编写了代码,但逻辑存在循环问题。寻求解决方案。
最低0.47元/天 解锁文章
686

被折叠的 条评论
为什么被折叠?



