Java实现两个csv文件的对比,比较Python中的两个CSV文件

我有两个CSV文件如下:

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

正如您可以非常快速地看到CSV1文件是唯一的,每个ID只有1个实例,而CSV2重复 .

我试图根据ID匹配两个CSV文件,然后匹配它们在CSV2文件中添加CSV1文件中的地址和Ph字段 . 然后将其保存为新的输出文件,保留两个原始CSV文件 .

我写了一段代码但是这里发生了什么:

CSV1中的所有条目都将添加到CSV2的最后一行

或者CSV2中的所有条目都会获得相同的地址详细信息

这是我到目前为止所做的 .

import csv

csv1=open('C:\csv1file.csv')

csv2=open('C:\csv2file.csv')

csv1reader=csv.reader(csv1)

csv2reader=csv.reader(csv2)

outputfile=open('C:\mapped.csv', 'wb')

csvwriter=csv.writer(outputfile)

counter=0

header1=csv1reader.next()

header2=csv2reader.next()

csvwriter.writerow(header2+header1[2:4])

for row1 in csv1reader:

for row2 in csv2reader:

if row1[0]==row2[0]:

counter=counter+1

csvwriter.writerow(row2+row1[2:4])

我在Python 2.7中运行此代码 . 您可能已经猜到了我得到的两个不同的结果是基于上面代码中csvwriter语句的缩进 . 我觉得我非常接近答案并理解逻辑但不知何故循环不能很好地循环 .

你们中的任何人都可以协助吗?

谢谢 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值