A tabela final era para estar aparecendo os dados de cada produto, no entanto não aparece também não aparece "indisponível" nos itens dos dados da empresa A que não existe data de venda
A tabela final era para estar aparecendo os dados de cada produto, no entanto não aparece também não aparece "indisponível" nos itens dos dados da empresa A que não existe data de venda
Olá Adriano, tudo bem?
O nome de cada produto deve aparecer no arquivo CSV gerado, que é o resultado final do seu pipeline de dados. Para entender o que está causando esse comportamento da falta do 'Indisponível
', peço que faça algumas verificações:
No seu código, a função transformando_dados_tabela()
deve garantir que qualquer coluna ausente seja preenchida com "Indisponível". Veja se a lógica está sendo aplicada corretamente:
def transformando_dados_tabela(dados, nomes_colunas):
dados_combinados_tabela = [nomes_colunas]
for row in dados:
linha = []
for coluna in nomes_colunas:
linha.append(row.get(coluna, 'Indisponivel'))
dados_combinados_tabela.append(linha)
return dados_combinados_tabela
Como mencionado em aula, a ordem em que você faz o join()
pode afetar quais colunas estão disponíveis. Note que o instrutor muda a ordem do join
apenas para visualizar o comportamento, mas logo em seguida, decide mudar a ordem na função get_columns
.
Verifique se o seu código está assim:
def get_columns(dados):
return list(dados[-1].keys())
E o join
:
dados_fusao = join(dados_json, dados_csv)
Tente rodar o pipeline novamente após verificar os pontos acima. Acesse o arquivo CSV gerado, e verifique se está correto.
Se ainda estiver com problemas, peço que compartilhe o seu código completo.
Espero ter ajudado.
Qualquer dúvida, não hesite em compartilhar no fórum.
Abraços!