использование метода pandas from_json

#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