繁体   English   中英

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

[英]Extracting data from nested json arrays in python

我在从 python 中的嵌套 json 中提取数据时遇到问题。 我想创建一个包含“bill”所有值的一列熊猫数据框,例如

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM