我在python中从嵌套的json中提取数据时遇到问题。我想为“bill”的所有值创建一列pandas数据帧,例如
bill
----
a1
a2
a3
使用格式如下的API的输出:
{
"status": "succeeded",
"travels": [
{
"jobs": [
{
"bill": "a1"
},
{
"bill": "a2"
},
{
"bill": "a3"
}
],
"vehicle": {
"plate": "xyz123"
}
}
]
}
将json直接加载到pandas中只给我第一个'bill'实例。我在'jobs'上尝试了json_normalize(),但它有一个关键错误。任何人都可以帮我弄清楚如何抓住'账单'吗?
谢谢
我认为你和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