Como converter um arquivo json em um dataframe do pandas
Às vezes você pode querer converter um arquivo JSON em um DataFrame do pandas. Felizmente, isso é fácil de fazer usando a função read_json() do pandas, que usa a seguinte sintaxe:
read_json(‘caminho’, orientar=’índice’)
Ouro:
- caminho: o caminho para o seu arquivo JSON.
- orientar: a orientação do arquivo JSON. O padrão é “índice”, mas você pode especificar “divisão”, “registros”, “colunas” ou “valores”.
Os exemplos a seguir mostram como usar essa função para diversas strings JSON diferentes.
Exemplo 1: Convertendo um arquivo JSON com formato “Registros”
Digamos que temos um arquivo JSON chamado my_file.json no seguinte formato:
[
{
"points": 25,
“assists”: 5
},
{
"points": 12,
“assists”: 7
},
{
"points": 15,
“assists”: 7
},
{
"points": 19,
“assists”: 12
}
]
Podemos carregar este arquivo JSON em um DataFrame do pandas simplesmente especificando o caminho com orient=’ records ‘ da seguinte forma:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' records ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
Exemplo 2: Convertendo um arquivo JSON com formato “Índice”
Digamos que temos um arquivo JSON chamado my_file.json no seguinte formato:
{ "0": { "points": 25, “assists”: 5 }, "1": { "points": 12, “assists”: 7 }, "2": { "points": 15, “assists”: 7 }, "3": { "points": 19, “assists”: 12 } }
Podemos carregar este arquivo JSON em um DataFrame do pandas simplesmente especificando o caminho com orient=’ index ‘ da seguinte maneira:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' index ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
Exemplo 3: Convertendo um arquivo JSON com formato “Colunas”
Digamos que temos um arquivo JSON chamado my_file.json no seguinte formato:
{ "dots": { "0": 25, "1": 12, "2": 15, "3": 19 }, "assists": { "0": 5, "1": 7, "2": 7, "3": 12 } }
Podemos carregar este arquivo JSON em um DataFrame do pandas simplesmente especificando o caminho com orient=’ columns ‘ da seguinte forma:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' columns ') #view DataFrame df assist points 0 5 25 1 7 12 2 7 15 3 12 19
Exemplo 4: Convertendo um arquivo JSON com formato “Valores”
Digamos que temos um arquivo JSON chamado my_file.json no seguinte formato:
[ [ 25, 5 ], [ 12, 7 ], [ 15, 7 ], [ 19, 12 ] ]
Podemos carregar este arquivo JSON em um DataFrame do pandas simplesmente especificando o caminho com orient=’ values ‘ da seguinte maneira:
#load JSON file into pandas DataFrame df = pd. read_json ('C:/Users/Zach/Desktop/json_file.json', orient=' values ') #view DataFrame df 0 1 0 25 5 1 12 7 2 15 7 3 19 12 3 12 19
Você pode encontrar a documentação completa da função read_json() aqui .
Recursos adicionais
Como ler arquivos Excel com Pandas
Como ler arquivos CSV com Pandas