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

问题描述 投票:0回答:1

我在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(),但它有一个关键错误。任何人都可以帮我弄清楚如何抓住'账单'吗?

谢谢

python json pandas
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.