Mesclar por chaves e índices
Juntando por colunas ou por índice.
Mesclar por chaves e índices é uma aula grátis de Data Science Academy no CoddyKit. Esta é a aula 2 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.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Same Name, One Word
When both tables share a column with the same name, on is all you need to merge them together.
orders.merge(customers, on="customer_id")Join on Many Keys
Sometimes one column is not enough. Pass a list to on and pandas matches rows on every key at once.
sales.merge(targets, on=["region", "month"])Different Names, No Problem
When key columns are named differently, use left_on and right_on to tell pandas which column maps to which.
orders.merge(users, left_on="uid", right_on="id")A Leftover Column
With left_on and right_on, both key columns survive in the result. You often drop the duplicate afterward.
merged.drop(columns="id")The Index Can Be a Key Too
If your key lives in the index instead of a column, set left_index or right_index to True to join on it.
orders.merge(prices, left_on="sku", right_index=True)join for Index Merges
For two index-aligned tables, the join method is shorter. It merges on the index by default.
left.join(right)Handle Overlapping Names
When both tables have a column with the same name, pandas adds suffixes so the two versions stay distinct.
a.merge(b, on="id", suffixes=("_a", "_b"))Keys Must Share a Type
A common surprise: a key stored as a string on one side and an integer on the other will simply never match.
Mind Duplicate Keys
If a key value repeats on both sides, merge produces every matching pair. Rows can multiply unexpectedly.
join Defaults to Left
Unlike merge, the join method uses a left join by default. Pass how to change it when you need to.
left.join(right, how="outer")Pick the Right Tool
Use merge for column keys with full control, and join when both tables are already aligned on their index. 🔧
Quick Check
Your key columns have different names in each table. What do you use?
Recap: Matching the Keys
You can merge on shared columns, mismatched names, or the index, and use suffixes to keep overlapping columns clear. Nicely done!
Perguntas Frequentes
A aula “Mesclar por chaves e índices” é grátis?
Sim — o texto completo de “Mesclar por chaves e índices” é 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 “Mesclar por chaves e índices”?
Juntando por colunas ou por índice. 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 2 de 4.
Quanto tempo leva a aula “Mesclar por chaves e índices”?
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