【发布时间】:2020-12-04 23:12:49
【问题描述】:
我有一个 JSON,我想将其转换为 CSV,但问题是 json 是多个嵌套的,并且内部字段并不总是具有相同数量的对象。
例如
套件 1 有 5 个产品,套件 2 有 3 个产品(以及两种情况下的产品数量)
套件 1:
"kit":{
"products":[
{
"product":"PP001",
"quantity":1
},
{
"product":"PS001",
"quantity":1
},
{
"product":"PL001",
"quantity":1
},
{
"product":"FIN1187",
"quantity":3
},
{
"product":"FSS001",
"quantity":4
}
],
"kit_client":"Lumax Mannoh Allied Technologies Limited",
"kit_name":"KIT1187",
"kit_info":"Gear Lever TACO_FLC",
"components_per_kit":66
},
套件 2:
"kit":{
"products":[
{
"product":"CRT6423",
"quantity":1
},
{
"product":"CIN1198A",
"quantity":2
},
{
"product":"CSS001",
"quantity":3
}
],
"kit_client":"Lumax Mannoh Allied Technologies Limited",
"kit_name":"KIT1198B",
"kit_info":"Floor Sealing Assy_Crate",
"components_per_kit":72
},
"flow":"LMXMNH_Manesar_Nashik_Floor Sealing Assy W501",
"asked_quantity":3,
"alloted_quantity":3
我试过json_normalize,但它会使外部字典变平。
我希望输出看起来像这样:
transaction_no dispatch_date send_from_warehouse sales_order flow_name kit_name asked_quantity alloted_quantity product1 product1 quantity product2 product2 quantity...( to the maximum product in all JSON)
完整的 JSON:
【问题讨论】:
-
预期输出是什么?
-
@Roy2012 预期的输出(在问题中)是 CSV 列
-
请附上您当前的代码
-
@MarcinOrlowski 目前我正在规范化数据
pd.json_normalize(data),然后通过data.to_csv将其转换为CSV