excel转多层嵌套json格式

本文介绍如何将Excel中包含多区县GDP数据转换成复杂的json结构,便于数据分析。使用Python实现此转换过程。
摘要由CSDN通过智能技术生成

excel多区县GDP数据转成json结构数据

从统计局收集到各区县的GDP统计数据,需要从excel格式转换成如图的json格式,
hson格式
代码如下

import openpyxl
from openpyxl.styles import PatternFill, Font, Alignment, Border, Side
import openpyxl.styles as sty
from openpyxl import Workbook ,load_workbook
import json
#加载xlsx
wb=load_workbook('E://经济数据汇总表.xlsx')
#读取多个sheet
for ws in wb: 
    c = ws
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python 中,可以使用 json 模块来处理 JSON 数据。如果 JSON 数据中有多层嵌套,可以使用递归函数来进行格式化处理。下面是一个示例代码: ```python import json def format_json(data): if isinstance(data, dict): return {k: format_json(v) for k, v in data.items()} elif isinstance(data, list): return [format_json(item) for item in data] elif isinstance(data, str): try: json.loads(data) return json.loads(data) except ValueError: return data else: return data json_data = { "name": "John", "age": 30, "address": { "street": "123 Main St", "city": "Anytown", "state": "CA" }, "hobbies": ["reading", "movies", "sports"] } formatted_data = format_json(json_data) print(json.dumps(formatted_data, indent=4)) ``` 输出结果: ``` { "name": "John", "age": 30, "address": { "street": "123 Main St", "city": "Anytown", "state": "CA" }, "hobbies": [ "reading", "movies", "sports" ] } ``` 在上面的代码中,我们定义了一个 `format_json` 函数来递归处理 JSON 数据。如果数据是一个字典类型,我们就对每个键值对进行递归处理;如果数据是一个列表类型,我们就对每个元素进行递归处理;如果数据是一个字符串类型,我们就尝试将其解析为 JSON 格式,如果可以解析成功,我们就对解析后的数据进行递归处理,否则就直接返回原字符串;对于其他类型的数据,我们直接返回原值。最后,我们使用 `json.dumps` 函数将处理后的数据输出为字符串,并设置缩进为 4 个空格,以获得格式化后的 JSON 数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值