You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 17:20:31