Python CSV匹配和组合来自两个文件的数据(使用邮政编码将人员匹配到地址)

时间:2015-07-03 14:18:16

标签: python sorting csv merge

我有一个csv文件,其中包含许多邮政编码[邮政编码,街道,城镇,城市]和第二个csv文件,其中包含朋友但仅包含[姓名,住宅编号,邮政编码]

我怎样才能创建一个新的文件来迭代朋友,在邮政编码文件中查找相应的地址,然后将相关的行组合成[姓名,住宅号码,街道,城镇,城市,邮政编码]。

由于

安迪

1 个答案:

答案 0 :(得分:0)

如果文件不是很大(我假设没有数百万的朋友)你可以将两个csv作为词典导入内存,然后根据一次邮政编码进行查找然后再做一个字典{{1}用另一个的值。

update

这假设您将拥有一系列朋友,例如:

for friend in friends:
   friend.update(postcodes[friend.postcode])

和邮政编码字典,例如:

friends = [
    {'name': 'john smith', 'postcode': '123abc', 'housenumber': 12},
    ...
]

希望这有帮助