【发布时间】:2019-07-13 03:03:57
【问题描述】:
我有以下 3 个 CSV 文件。我想根据列合并它们。 前 2 列的组合将是唯一标识符。
我可以使用任何脚本语言,但性能应该不错。
文件 1:
文件 2:
文件 3:
输出:
以文本格式输出用于测试:
abc,xxx,a1,b1,c1,p1,q1,r1,x3,y3,z3
abc,yyy,a2,b2,c2,p2,q2,r2,x4,y4,z4
def,zzz,a3,b3,c3,p3,q3,r3,x1,y1,z1
def,pqr,a4,b4,c4,p4,q4,r4,x2,y2,z2
【问题讨论】:
-
你的代码的问题是......?
-
请在您的问题中将您的数据发布为 CSV 文本,而不是图片。使复制和粘贴变得更加容易,因此我们可以测试解决方案。
-
您的最后一列不匹配!
-
前 2 列的组合将是唯一标识符,但您的文件中有多个
(def,pqr)行... -
在
perl中,该工作的工具是"hash slice"。试一试,看看你们相处得如何。
标签: python linux bash perl awk