Как преобразовать файл 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