Как преобразовать файл json в dataframe pandas


Иногда вам может потребоваться преобразовать файл JSON в DataFrame pandas. К счастью, это легко сделать с помощью функции pandas read_json() , которая использует следующий синтаксис:

read_json(‘путь’, orient=’индекс’)

Золото:

  • путь: путь к вашему файлу JSON.
  • orient: ориентация файла JSON. По умолчанию используется «индекс», но вместо этого вы можете указать «разделение», «записи», «столбцы» или «значения».

В следующих примерах показано, как использовать эту функцию для различных строк JSON.

Пример 1. Преобразование файла JSON в формат «Записи».

Допустим, у нас есть файл JSON с именем my_file.json в следующем формате:

 [
   {
      "points": 25,
      “assists”: 5
   },
   {
      "points": 12,
      “assists”: 7
   },
   {
      "points": 15,
      “assists”: 7
   },
   {
      "points": 19,
      “assists”: 12
   }
]

Мы можем загрузить этот файл JSON в DataFrame pandas, просто указав путь с помощью orient=’ Records ‘ следующим образом:

 #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

Пример 2. Преобразование файла JSON в индексный формат.

Допустим, у нас есть файл JSON с именем my_file.json в следующем формате:

 {
   "0": {
      "points": 25,
      “assists”: 5
   },
   "1": {
      "points": 12,
      “assists”: 7
   },
   "2": {
      "points": 15,
      “assists”: 7
   },
   "3": {
      "points": 19,
      “assists”: 12
   }
}

Мы можем загрузить этот JSON-файл в DataFrame pandas, просто указав путь с orient=’ index ‘ следующим образом:

 #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

Пример 3. Преобразование файла JSON в формат «Столбцы».

Допустим, у нас есть файл JSON с именем my_file.json в следующем формате:

 {
   "dots": {
      "0": 25,
      "1": 12,
      "2": 15,
      "3": 19
   },
   "assists": {
      "0": 5,
      "1": 7,
      "2": 7,
      "3": 12
   }
}

Мы можем загрузить этот файл JSON в DataFrame pandas, просто указав путь с помощью столбцов orient=’ следующим образом:

 #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

Пример 4. Преобразование файла JSON в формат «Значения».

Допустим, у нас есть файл JSON с именем my_file.json в следующем формате:

 [
   [
      25,
      5
   ],
   [
      12,
      7
   ],
   [
      15,
      7
   ],
   [
      19,
      12
   ]
]

Мы можем загрузить этот JSON-файл в DataFrame pandas, просто указав путь со значениями orient=’ следующим образом:

 #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

Полную документацию функции read_json() вы можете найти здесь .

Дополнительные ресурсы

Как читать файлы Excel с помощью Pandas
Как читать файлы CSV с помощью Pandas

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *