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:
| id | nome | idade |
---|
0 | 2 | Maria | 28 |
1 | 3 | Pedro | 22 |
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