我无法从python中的嵌套json中提取数据。我想创建一列“ bill”所有值的大熊猫数据框,例如
bill
----
a1
a2
a3
使用如下格式的API输出:
{
"status": "succeeded",
"travels": [
{
"jobs": [
{
"bill": "a1"
},
{
"bill": "a2"
},
{
"bill": "a3"
}
],
"vehicle": {
"plate": "xyz123"
}
}
]
}
将json直接加载到熊猫中仅给我'bill'的第一个实例。我在'jobs'上尝试过json_normalize(),但是它有一个关键错误。有人可以帮我弄清楚如何仅抓取“帐单”吗?
谢谢
答案 0 :(得分:1)
我认为您在json_normalize
上走的路正确。将您的输入作为python字典d
:
from pandas.io.json import json_normalize
json_normalize(d, record_path=['travels', 'jobs'])
bill
0 a1
1 a2
2 a3