1
resposta

Tabela final está salvando errado

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 Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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!

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