1
resposta

[Dúvida] Gravação e leitura no arquivo JSON

Olá pessoal,

Fiquei com uma dúvida em relação ao processo de gravação e leitura do arquivo JSON.

Na aula é solicitado ler o arquivo JSON fornecido "pacientes_2.jons", normalizar o mesmo e sal o dados normalizado novamente em formato JSON.

Leitura arquivo JSON

Quando eu faço a gravação do dataframe df_normalizado e faço novamente a leitura desse JSON a hierarquia dos dados estão diferentes, cada registro aparece como uma coluna

Gravação e leitira de arquivo JSON

Consultando no jsoncrack, vi a estrutura do arquivo que eu gravei está diferente da aula

pacientes_2.json

Gráfo arquivo JSON

pacientes_normalizados.json

Gráfo arquivo JSON

1 resposta

Olá Jean, tudo bem?

Quando você usa o método to_json, sem parâmetros, o pandas vai salvar um dicionário onde cada coluna é uma chave e os valores são dicionários com os índices como chave.

Para resolver isso, você pode tentar salvar o DataFrame usando o parâmetro orient='records', que mantém cada linha como um objeto JSON separado:

df_normalizado.to_json('./dados/pacientes_normalizados.json', orient='records', lines=True)

E na leitura, você pode usar:

with open('./dados/pacientes_normalizados.json', 'r') as f:
    dados_json = [json.loads(line) for line in f]

Espero que dê certo!

Qualquer dúvida que surgir, compartilhe no fórum.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!