Это может быть простой/повторный вопрос, но я мог найти/выяснить, как это сделать.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 ле, на основе столбцов «id
» от info.csv и «student_id
» от age.csv и принять соответствующие «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