Eu gostaria de juntar arquivos csv no Ubuntu.
file_A.csv:
ID_a, ID_b, a, b, c
key_a, A, a1, b1, c1
key_a, B, a2, b2, c2
key_b, A, a3, b3, c3
file_B.csv:
ID_a, ID_b, d, e, f
key_a, A, d1, e1, f1
key_a, B, d2, e2, f2
key_b, A, d3, e3, f3
join_AB.csv
ID_a, ID_b, a, b, c, d, e, f
key_a, A, a1, b1, c1, d1, e1, f1
key_a, B, a2, b2, c2, d2, e2, f2
key_b, A, a3, b3, c3, d3, e3, f3
Os arquivos CSV de entrada devem ser unidos em colunas comuns em seus cabeçalhos. Existe uma solução de estoque para isso ou devo escrever meu próprio script para fazer isso?
Respostas:
Experimente o
join
comando:Então você deve ser capaz de:
Talvez você precise unir seus primeiro e segundo campos em um para que isso funcione - pois, em essência, eles podem ser vistos como um campo de qualquer maneira.
Eu apenas verifiquei duas vezes e parece funcionar, desde que seus arquivos tenham o formato, por exemplo:
como eu mencionei acima.
fonte
Aqui está a minha solução em Python
fonte