Python Create Tabela de JSON

Python Create Tabela de JSON
A notação de objeto JSON ou JavaScript é um dos formatos de troca de dados mais populares. É comumente usado nos bancos de dados de APIs e NoSQL devido à sua simplicidade e legibilidade.

No entanto, não é tão direto quando se trata de analisar o JSON. Portanto, neste tutorial, aprenderemos a converter um arquivo json em uma tabela de pandas.

Dados de amostra

O primeiro passo é ter os dados JSON que desejamos analisar. Selecionamos um arquivo JSON simples contendo informações de astronomia para uma cidade específica para este tutorial.

Dados de amostra são como mostrado:


"Country": "Reino Unido,"
"Estado": "Inglaterra",
"Cidade": "Londres",
"Latitude": 51.466652350000004,
"Longitude": -0.09686637642617651,
"Data": "2022-04-13",
"current_time": "03:12:55.044 ",
"Sunrise": "06:09",
"Sunset": "19:53",
"Sun_status": "-",
"Solar_noon": "13:01",
"Day_length": "13:44",
"Sun_altitude": -23.197511117067553,
"Sun_distance": 1.4988500851835912E8,
"Sun_azimuth": 35.781559107335625,
"Moonrise": "15:43",
"Moonset": "05:28",
"Moon_status": "-",
"Moon_altitude": 20.615536932562232,
"Moon_distance": 387894.3437906608,
"Moon_azimuth": 266.5048405334666,
"Moon_parallactic_angle": 34.5669393631715

Salve o arquivo json como astronomy_simple.JSON

Leia JSON com pandas

Usaremos os pandas para ler o arquivo json e convertê -lo em uma tabela.

Comece importando pandas:

# importar pandas
importar pandas como PD

Em seguida, leremos o arquivo JSON usando a função read_json. Isso nos permite converter uma string json em um objeto pandas como mostrado:

pd_object = pd.read_json ('astronomy_simple.JSON ', TIP =' Série ')

Depois que o arquivo JSON convertido em um objeto Pandas, podemos convertê -lo em um quadro de dados de pandas como mostrado:

df = pd.Dataframe (pd_object)

Finalmente, para imprimir os dados em um formato tabular, use o display func como mostrado:

exibição (df)

Isso deve retornar:

Conclusão

Este pequeno artigo descreve um método simples para converter um arquivo json em uma tabela usando pandas.