Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Merge

Haveria como realizar um merge no lugar de apenas combinar os dados, descobrindo-se uma chave em comum aos dois conjuntos? Pergunto porque talvez isso facilitasse o trabalho da equipe de BI. Há uma combinação, a meu ver, entre os dados da lista nova e os de uma lista antiga, ao invés de uma integração - até este vídeo atual.

1 resposta
solução!

Boa tarde João! Tudo bem com você?

O instrutor usou o método extend() para combinar duas listas de dicionários. Esse método adiciona os elementos de uma lista ao final de outra, sem se preocupar com a estrutura dos dados. Isso funciona bem quando os dados são compatíveis, como listas de dicionários com as mesmas chaves, mas não há validação sobre a consistência entre os conjuntos, como a quantidade ou tipo de colunas.

Agora, se fosse necessário fazer um merge usando uma chave em comum entre os dois conjuntos de dados, como as IDs de produtos, por exemplo, uma abordagem diferente seria necessária, como usar o pandas. Nesse caso, para realizar um merge, precisaríamos identificar uma chave comum entre os dois conjuntos de dados. Após essa identificação, podemos utilizar o método merge(), que permite combinar DataFrames com base em uma ou mais colunas-chave. Acompanhe comigo um exemplo:

import pandas as pd

df1 = pd.DataFrame({
    'id': [1, 2, 3],
    'nome': ['João', 'Maria', 'Pedro']
})

df2 = pd.DataFrame({
    'id': [2, 3, 4],
    'idade': [28, 22, 35]
})

resultado = pd.merge(df1, df2, on='id', how='inner')

print(resultado)

Resultado:

idnomeidade
02Maria28
13Pedro22

Nesse caso, estamos realizando um merge entre os dois DataFrames com base na coluna 'id'. O parâmetro how='inner' define o tipo de merge. Podemos usar outros tipos, como left, right ou outer, dependendo da necessidade.

A escolha entre usar extend() ou merge() depende da necessidade do seu projeto e do formato dos dados com os quais você está lidando. A dica é:

  • Extend é ótimo para combinar listas simples sem relação entre os elementos.
  • Merge é ideal para combinar dados estruturados (tabelas) com base em uma chave ou campo comum, mantendo a integridade das informações.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado