从python中的嵌套json数组中提取数据

时间:2019-03-08 02:49:07

标签: python json pandas

我无法从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(),但是它有一个关键错误。有人可以帮我弄清楚如何仅抓取“帐单”吗?

谢谢

1 个答案:

答案 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