Python实现Excel转JSON:将DataFrame转为含dtls字段的JSON文件
将DataFrame写入指定结构的JSON文件
实现步骤(基于Python pandas)
- 读取Excel文件到DataFrame
- 转换DataFrame为
{"dtls": [行对象列表]}的目标结构 - 写入JSON文件
代码示例
import pandas as pd import json # 1. 读取Excel文件(替换为你的文件路径) df = pd.read_excel("data.xlsx") # 可选:如果JSON键名和DataFrame列名不匹配,先重命名列 # df.rename(columns={"原列名1": "目标键名1", "原列名2": "目标键名2"}, inplace=True) # 2. 构造指定的JSON结构 json_data = { "dtls": df.to_dict("records") } # 3. 写入JSON文件(ensure_ascii=False保留中文,indent=4格式化输出) with open("output.json", "w", encoding="utf-8") as f: json.dump(json_data, f, ensure_ascii=False, indent=4)
关键说明
df.to_dict("records"):把DataFrame的每一行转成一个字典,最终生成字典列表,对应dtls数组的内容- 若DataFrame存在空值,可提前用
df.fillna("")或df.fillna(0)填充,避免JSON中出现null值 - 必须保证DataFrame列名和预期JSON的键名一致,不一致时一定要先通过
df.rename()修改列名
内容的提问来源于stack exchange,提问作者Techie
相关产品推荐
相关产品推荐

