Python处理CSV得到的多维列表如何转换为指定JSON格式
问题原因
你当前的outputfields是存储了[月份, 数值]键值对的二维列表,而目标JSON中Year_2021对应数组里需要的是单个字典对象,你之前直接把二维列表append进数组,就导致多了一层列表嵌套。
修改步骤
只需要替换你代码末尾构建export_json_main的部分即可:
- 先把二维列表
outputfields转换为字典 - 再把转换后的字典添加到
Year_xxx对应的数组中
替换后的代码如下:
export_json_main = {} export_KEY = 'Year_' + sys_time.strftime('%Y') # 二维列表转字典 month_dict = dict(outputfields) export_json_main[export_KEY] = [month_dict]
可选调整
如果你需要把月份键统一为和示例一致的小写格式,可以修改转换逻辑:
month_dict = {k.lower() if k == 'Oct' else k : v for k, v in outputfields} # 全小写的话就用 month_dict = {k.lower(): v for k, v in outputfields}
内容的提问来源于stack exchange,提问作者M vG
相关产品推荐
相关产品推荐

