这可能是一个简单/重复的问题,但我可以找到/找出如何去做。基于密钥的CSV加入
我有两个CSV文件中:
info.csv:
"Last Name", First Name, ID, phone, adress, age X [Total age: 100] |009076
abc, xyz, 1234, 982-128-0000, pqt,
bcd, uvw, 3124, 813-222-1111, tre,
poi, ccc, 9087, 123-45607890, weq,
然后
age.csv:
student_id,age_1
3124,20
9087,21
1234,45
我想比较两个csv fi LES,从age.csv和基于列“id
”从info.csv和“student_id
”采取相应的“age_1
”的数据,并把它纳入“age
”列info.csv。
所以最终的输出应该是:
info.csv:
"Last Name", First Name, ID, phone, adress, age X [Total age: 100] |009076
abc, xyz, 1234, 982-128-0000, pqt,45
bcd, uvw, 3124, 813-222-1111, tre,20
poi, ccc, 9087, 123-45607890, weq,21
我可以简单地根据按键上的表连接到new.csv,但可不要将数据放在列标题“age
”中。我用“csvkit
”来做到这一点。
下面是我用什么:
csvjoin -c 3,1 info.csv age.csv > new.csv
您可以发布您的代码的例子吗? – alexbclay