Blog

Postado em em 30 de março de 2023

Como Mesclar no Python? – Listas, Tabelas e Dicionários

Como mesclar no Python? Nesta aula vou te mostrar métodos simples de mesclagem no Python, exemplos rápidos de listas, tabelas e dicionários

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Fala Impressionadores! Na aula de hoje eu quero te mostrar como mesclar informações no Python.

Nessa aula vamos ver como mesclar informações de duas listas no Python utilizando o método extend. Como mesclar informações de dois dicionários no Python usando o operador barra vertical.

E por fim vamos ver como mesclar informações de duas tabelas, lembrando que existe diferença entre concatenar e mesclar tabelas…

Nessa aula eu vou te mostrar como concatenar as tabelas (concat no Python), o outro método que é de mesclar tabelas eu já fiz um vídeo aqui no canal.

E aí, já sabe como mesclar as informações que você precisa para o seu projeto? Então vem comigo que eu vou te ensinar como fazer isso da forma correta.

O primeiro desafio vai ser como mesclar Listas:

Listas

produtos = ["iphone", "ipad", "airpod"]

produtos_novos = ["apple watch", "macbook"]

Para mesmas essas listas vamos usar o método extend

produtos.extend(produtos_novos)

print(produtos)

Resultado

['iphone', 'ipad', 'airpod', 'apple watch', 'macbook']

Dicionário

produtos_dic = {"iphone": 7000, "ipad": 11000, "airpod": 2500}

novos_produtos_dic = {"apple watch": 3500, "macbook": 15000}

Utilizando o operador “|” Barra vertical

produtos_dic = produtos_dic | novos_produtos_dic

print(produtos_dic)

Resultado

{'iphone': 7000, 'ipad': 11000, 'airpod': 2500, 'apple watch': 3500, 'macbook': 15000}

Tabelas

Quando trabalhamos com tabelas no Python, usamos a biblioteca do Pandas. O primeiro passo é importar essa biblioteca.

Vou te explicar linha a linha deste código a partir da importação do Pandas, este código é um pouco mais robusto do que os anteriores.

Em uma pasta temos dois arquivos, esses arquivos têm as informações dos funcionários no formato de tabela. As duas primeiras linhas do código estão lendo o arquivo e armazenando as informações em uma variável. Em seguida os dois displays estão printando as tabelas.

import pandas as pd

produtos_df = pd.read_csv("produtos.csv")

novos_produtos_df = pd.read_csv("novosprodutos.csv")

display(produtos_df)

display(novos_produtos_df)

Resultado

Tabelas
Tabelas

Quando juntamos tabelas temos basicamente dois jeitos diferentes de fazer isso. Se você quiser acrescentar colunas na sua tabela você pode usar o método merge

Neste caso não vamos usar esse método porque as colunas são do mesmo tipo só precisamos acrescentar informações, então temos que concatenar as tabelas.

Para isso vamos usar o pd.concat (Pandas + concatenar), e em seguida colocamos as listas entre colchetes.

A segunda linha está ignorando o índice, porque ambas as tabelas possuem na lista o produto com índice 1 o 2 o 3 e assim por diante até terminarem os itens, podemos colocar a linha de código -> ignore_index=true, assim a contagem se organiza de forma crescente após concatenar, sem repetir índice.

Por fim, o display está mostrando o resultado.

produtos_df = pd.concat([produtos_df, novos_produtos_df], ignore_index=True)

display(produtos_df)
Resultado
Resultado

Conclusão – Como Mesclar no Python?

Fiz esta aula visando deixar o conteúdo o mais enxuto possível, mais direto ao ponto, assim fica como um material de apoio para essas dúvidas que, apesar de simples, podem atrasar muito um projeto.

Com esses exemplos você consegue se lembrar e rever rapidamente os meios de resolver problemas de mesclagem em listas, tabelas e dicionários…

Espero que tenham gostado! Um abraço,

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Power BI e virar uma referência na sua empresa? Inscreva-se agora mesmo no Power BI Impressionador