pandas from_json方法用法

时间:2016-10-18 05:21:05

标签: 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 个答案:

答案 0 :(得分:2)

您可以使用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