繁体   English   中英

展平 JSON 文件时出现 KeyError。 我该如何解决这个问题?

[英]I am getting a KeyError when flattening my JSON file. How do I solve this?

我有以下从 JSON 文件加载的字典列表:

data = [
  {
    'sales_id': 788,
    'company_name': 'Montreal_1',
    'order_details': [
      {
        'order_id': 988,
        'order_name': 'My Playstore',
        'external_label': None,
        'order_start_date': '2023-01-16T10:00:00-04:00',
        'order_end_date': '2029-01-17T23:59:59-04:00', 
        'associated_orders': [
          {
            'associated_order_id': 129,
            'associated_order_name': 'Yellow'
          }
        ]
      }
    ]
  }
]

我想展平列表,直到associated_order_id / associated_order_name级别。 这意味着我想将 JSON 模板中的所有数据包括到associated_orders级别。

这是我的预期 output (我需要的列):

sales id |  company_name | order_id | order_name | external label | order_start_date | order_end_date | associated_order_id | associated_order_name 

这是我使用的:

json_normalize(data, record_path = 'associated_orders', meta = ['sales_id','company_name',[['order_details','associated_orders']])

我得到一个KeyError

任何人都可以帮助我吗?

您需要将完整路径放入record_path

json_normalize(data, 
record_path=['order_details','associated_orders'], 
meta=['sales_id','company_name',
['order_details','order_id'],
['order_details','order_name'],
['order_details','external_label'],
['order_details','order_start_date'],
['order_details','order_end_date'],
])

暂无
暂无

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

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