#json #pandas
#json #pandas
Вопрос:
У меня есть файл JSON, как показано ниже,
{
“A”:1,
“B”:2,
“C”: [
{“x”:1,“y”:2,“z”:3},
{"x":2,"y":7,"z":77}
]
}
pandas.from_json
возвращает мне фрейм данных со столбцами A, B и C. Но на самом деле я ищу столбцы с x, y и z. Есть ли способ его получить?
Ответ №1:
Вы можете использовать json_normalize
:
json = {
"A":1,
"B":2,
"C": [{"x":1,"y":2,"z":3 },
{"x":2,"y":7,"z":77}]
}
from pandas.io.json import json_normalize
df = json_normalize(json, 'C')
print (df)
x y z
0 1 2 3
1 2 7 77
Если нужны все столбцы:
df = json_normalize(json, 'C', ['A','B'])
print (df)
x y z B A
0 1 2 3 2 1
1 2 7 77 2 1