Interno, à esquerda, à direita e externo
Escolhendo a junção que mantém as linhas certas.
Interno, à esquerda, à direita e externo é uma aula grátis de Data Science Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Data Science Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Data Science Academy inclui 4 aulas no total.
Duas tabelas, uma pergunta
Na prática, os dados raramente ficam em uma única tabela. Um join combina duas tabelas em uma, fazendo a correspondência entre linhas por meio de uma coluna compartilhada.
A coluna-chave
Todo join precisa de uma chave: a coluna cujos valores conectam as linhas das duas tabelas, como um id de cliente compartilhado.
Conheça merge
No pandas, você faz essa combinação com merge. Você passa os dois DataFrames e informa em qual coluna-chave a correspondência deve ser feita.
merged = orders.merge(customers, on="customer_id")Inner mantém apenas as correspondências
Um join inner mantém apenas as linhas cuja chave existe nas duas tabelas. Tudo que não tiver correspondência simplesmente desaparece.
orders.merge(customers, on="customer_id", how="inner")Left mantém tudo do lado esquerdo
Um join left mantém todas as linhas da tabela à esquerda, preenchendo as colunas do lado direito com NaN quando não há correspondência.
orders.merge(customers, on="customer_id", how="left")Right é o inverso de Left
Um join right mantém todas as linhas da tabela à direita. É apenas um join left com as tabelas trocadas de lugar.
orders.merge(customers, on="customer_id", how="right")Outer mantém tudo
Um join outer mantém todas as linhas das duas tabelas, combinando o que for possível e deixando NaN onde não houver correspondência.
orders.merge(customers, on="customer_id", how="outer")Como decide as linhas
O argumento how toma toda a decisão. Ele controla quais linhas sem correspondência permanecem, portanto escolha-o deliberadamente todas as vezes.
Inner pode reduzir seus dados
Tenha cuidado: um join inner remove silenciosamente as linhas sem correspondência, então seu resultado pode ser muito menor do que você esperava.
Left é o padrão seguro
Quando quiser enriquecer uma tabela principal sem perder nenhuma de suas linhas, comece usando um join left. 👍
Fique atento a novos NaNs
Após um join left, right ou outer, novos valores NaN indicam as linhas que não tiveram correspondência do outro lado.
Verificação rápida
Você quer manter todas as linhas da tabela principal, inclusive as que não tiverem correspondência. Qual join deve usar?
Recapitulação: quatro formas de combinar
Você aprendeu os quatro tipos de join: inner mantém as correspondências, left e right mantêm um dos lados, e outer mantém tudo. Escolha com cuidado!
Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Interno, à esquerda, à direita e externo” é grátis?
Sim — o texto completo de “Interno, à esquerda, à direita e externo” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Data Science Academy, atualize para CoddyKit PRO. O curso de Data Science Academy inclui 4 aulas no total.
O que vou aprender em “Interno, à esquerda, à direita e externo”?
Escolhendo a junção que mantém as linhas certas. Você pratica Data Science Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Data Science Academy?
Nenhuma experiência prévia é necessária. Data Science Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Interno, à esquerda, à direita e externo”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Data Science Academy?
Sim. Cada aula de Data Science Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Interno, à esquerda, à direita e externo
- Mesclar por chaves e índices
- concat para empilhar e anexar
- Diagnosticar junções incorretas