这可能是一个简单/重复的问题,但我可以找到/弄清楚如何去做。
我有两个 csv 文件:
信息.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,
接着
年龄.csv:
student_id,age_1
3124,20
9087,21
1234,45
我想比较两个 csv 文件,基于来自 info.csv 的id
“ ”和student_id
来自age.csv的“”列,并获取相应的“ age_1
”数据并将其放入info.csvage
的“ ”列中。
所以最终的输出应该是:
信息.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