Juntar e mesclar tabelas online (merge/join)
Combine dois arquivos CSV ou Excel em uma só tabela usando uma coluna em comum, como um PROCV, sem dor de cabeça.
| ID | Nome |
|---|---|
| 1 | Ana |
| 2 | Bruno |
| ID | Cidade |
|---|---|
| 1 | Rio |
| 2 | Recife |
| ID | Nome | Cidade |
|---|---|---|
| 1 | Ana | Rio |
| 2 | Bruno | Recife |
As linhas são combinadas pela coluna ID, presente nas duas tabelas.
Como juntar tabelas
Um guia completo, passo a passo.
Passo 1: carregue as duas tabelas
Para juntar, você precisa de duas tabelas. Coloque o primeiro arquivo no quadro Tabela 1 (esquerda), lá em cima, e o segundo no quadro Tabela 2 (direita). Depois clique em Juntar tabelas agora. As duas abrem no app, cada uma em seu fluxo, e a ferramenta Juntar tabelas já abre com a Tabela 1 e a Tabela 2 escolhidas. Se as duas tiverem uma coluna com o mesmo nome, ela já vem marcada como chave. Já está no app? Use o botão Novo fluxo para carregar outra tabela.
Passo 2: escolha as colunas-chave
A junção precisa de um identificador em comum entre os dois arquivos. Nas listas de Coluna-chave, escolha a coluna da Tabela 1 que corresponde à coluna da Tabela 2 (por exemplo, 'Codigo_Amostra' na Tabela 1 e 'ID' na Tabela 2).
Passo 3: escolha o tipo de junção
Em Tipo de junção, diga o que fazer com as linhas que não têm par:
- Inner: mantém só as linhas cuja chave existe nas duas tabelas.
- Left: mantém todas as linhas da Tabela 1 e traz os dados da Tabela 2 quando houver; o que faltar fica vazio.
- Outer: mantém todas as linhas das duas tabelas, alinhando as que têm a mesma chave.
Detalhes técnicos e perguntas frequentes
Combinar tabelas de fontes diferentes é uma operação frágil em planilhas comuns: um PROCV mal arrastado desalinha linhas sem ninguém perceber. O flowingTable faz a junção com pandas.merge(), que alinha cada linha pela chave de forma exata.
Isso é essencial em análises mais avançadas. Ao integrar dados ômicos, por exemplo, é comum juntar tabelas pelo identificador da amostra para alinhar a expressão gênica com as variantes genômicas correspondentes. A junção é feita no servidor, então funciona mesmo com tabelas grandes e mantém os dados sempre sincronizados.
Perguntas frequentes
Na prática, qual a diferença entre inner join e outer join?
O inner join é o mais restritivo: mantém só as linhas cuja chave aparece nas duas tabelas e descarta o resto. O outer (full) join é o mais completo: mantém todas as linhas das duas tabelas, alinha as que têm a mesma chave e deixa vazias as células sem correspondência. Use inner quando precisar de uma tabela completa, sem lacunas. Use outer quando quiser ver tudo junto e não se importar com células vazias.
Dá para juntar se as duas tabelas usam nomes diferentes para a mesma coluna de identificação?
Sim. Você escolhe uma coluna-chave para cada tabela separadamente. Por exemplo, 'CodigoCliente' na Tabela 1 e 'id_cliente' na Tabela 2: as linhas são alinhadas pelos valores, mesmo que os nomes das colunas sejam diferentes.
O que acontece com colunas que têm o mesmo nome nas duas tabelas?
Quando uma coluna que não é a chave existe nas duas tabelas, a ferramenta acrescenta um sufixo para evitar confusão: '_x' para a coluna da Tabela 1 e '_y' para a da Tabela 2 (por exemplo, 'Status_x' e 'Status_y'). Assim nenhum dado é sobrescrito e dá para saber de qual tabela veio cada coluna.
Posso juntar mais de duas tabelas?
Sim. Depois da primeira junção, o resultado vira a tabela de trabalho. Carregue um terceiro arquivo com o botão Novo fluxo e faça uma nova junção com o resultado. Encadeando junções, você reproduz uma consulta SQL que junta três ou mais tabelas, sem escrever código.