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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *