我有一个类似下面的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的列。有办法搞定吗?
答案 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