我收到了一个要转换为CSV文件的JSON文件.
[
{
"id": "132465",
"ext_numero_commande": "4500291738L",
"ext_line_items": [
{
"key_0": "10",
"key_1": "10021405 / 531.415.110",
"key_4": "4 Pce"
},
{
"key_0": "20",
"key_1": "10021258 / 531.370.140 / NPK-Nr. 224412",
"key_4": "4 Pce"
},
{
"key_0": "30",
"key_1": "10020895 / 531.219.120 / NPK-Nr. 222111",
"key_4": "10 Pce"
},
{
"key_0": "40",
"key_1": "10028633 / 552.470.110",
"key_4": "3 Pce"
}
],
"ext_prix": [
{
"key_0": "11.17"
},
{
"key_0": "9.01"
},
{
"key_0": "18.63"
},
{
"key_0": "24.15"
}
],
"ext_tag": "Date_livraison",
"ext_jour_livraison": "23-07-2021",
"ext_jour_livraison_1": null
}
]
id | Ext_Numero_Commande | Ext_line items1 | Ext_line items 4 | Ext_Prix | Ext_Tag | Ext_Jour_Livraison | Ext_Jour_Livraison 1 |
---|---|---|---|---|---|---|---|
132465 | 4500291738L | 10 | 10021405 / 531.415.110 | 4 Pce | 11.17 | Date_livraison | 23-07-2021 |
132465 | 4500291738L | 20 | 10021258 / 531.370.140 / NPK-Nr. 224412 | 4 Pce | 9.01 | Date_livraison | 23-07-2021 |
132465 | 4500291738L | 30 | 10020895 / 531.219.120 / NPK-Nr. 222111 | 10 Pce | 18.63 | Date_livraison | 23-07-2021 |
132465 | 4500291738L | 40 | 10028633 / 552.470.110 | 3 Pce | 24.15 | Date_livraison | 23-07-2021 |
我找到了函数pd.json_normalize
.
df=pd.json_normalize(
json_object[0],
record_path=['ext_line_items'],
meta=['id', 'ext_numero_commande', 'ext_tag',
'ext_jour_livraison', 'ext_jour_livraison_1'])
我几乎得到了最终结果,我可以用相同的方法和一个连接函数添加最后一列["ext_prix"]
.
是自动执行的功能吗?
我使用了这个函数,但它返回了一个错误.
df=pd.json_normalize(
json_object[0],
record_path=['ext_line_items','ext_prix'],
meta=['id', 'ext_numero_commande', 'ext_tag',
'ext_jour_livraison', 'ext_jour_livraison_1'])