python - 展平 JSON 文件时出现 KeyError。我该如何解决这个问题?
问题描述
我有以下从 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
级别。
这是我的预期输出(我需要的列):
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'],
])
推荐阅读
- ruby - 为什么会调用 mjit 函数?
- jquery - 动态按钮表 onclik 事件的问题
- wix - WIX Bundle 引导程序如何从 MFC 应用程序接收返回码
- excel - 循环遍历 excel 文件并将相同的单元格复制到新工作簿中的空单元格
- javascript - 更新子组件时的 StencilJS 事件
- kubernetes - GKE 托管证书未通过 HTTPS 提供服务
- php - PHP MongoDB\Client updateOne 将新字段添加到现有文档数组
- ruby-on-rails - 如何在 img 标签上的 src 属性上使用 web_mock 存根 headless_chrome 申请
- string - 将日期格式从 DD.MM.YYYY 转换为 YYYY-MM-DD
- php - 对于末尾带有表单的单页网站:我是否必须将 index.html 转换为 index.php?