【发布时间】:2018-07-12 14:56:13
【问题描述】:
我有一个小要求,我需要以 JSON 格式列出给定两周内的所有客户及其金额。目前,我有一个这样的数据框 -
FortNight Amount Customer Parameter
Apr-2FN-2018 339632.00 10992 CustomerSales
Apr-2FN-2018 27282.00 10994 CustomerSales
Apr-2FN-2018 26353.00 10995 CustomerSales
May-1FN-2018 24797.00 11000 CustomerSales
May-1FN-2018 21093.00 10990 CustomerSales
May-2FN-2018 45679.0 10992 CustomerSales
May-2FN-2018 45459.0 10995 CustomerSales
May-2FN-2018 35885.0 10994 CustomerSales
预期的 JSON-
"CustomerSales" : [
{"FortNight" : "Apr-2FN-2018",
"Details" :[
{"Customer": "10992","Amount" : 339632.00},
{"Customer": "10994","Amount" : 27282.00},
{"Customer": "10995","Amount" : 26353.00}
]
},
{"FortNight" : "May-1FN-2018",
"Details" :[
{"Customer": "11000","Amount" : 24797.00},
{"Customer": "10990","Amount" : 21093.00}
]
},
{"FortNight" : "May-2FN-2018",
"Details" :[
{"Customer": "10992","Amount" : 45679.00},
{"Customer": "10995","Amount" : 45459.00},
{"Customer": "10994","Amount" : 35885.00}
]
}
]
我尝试了以下逻辑 - Convert dataframe to JSON with 2 level nested array
但我仍然停留在另一个层次。
我也尝试了其他方法,但徒劳无功。欢迎任何帮助。提前谢谢!!...
【问题讨论】:
-
哪些方法不适合您?
-
目前我可以得到如下输出 - [{'Customersales': [{'FortNight': 'Apr-2FN-2018', 'Details': [{'Customer': '1100' , 'Amount': 198218.02}]}]}, {'Customersales': [{'FortNight': 'Apr-3FN-2018', 'Details': [{'Customer': '1100', 'Amount': 198218.02 }]}]}, {'Customersales': [{'FortNight': 'May-1FN-2018', '详情': [{'Customer': '1100', 'Amount': 198218.02}]}]}]
标签: python json list dictionary