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

如何从DataFrame生成指定结构的JSON文件(含版本信息)

如何将指定DataFrame转换为目标结构的JSON文件

问题描述

现有如下DataFrame:

name        age
Paul        12
Andres      13
Caroline    14
Justin      15

需要生成结构如下的JSON文件:

{"NAME":["Paul","Andres","Caroline","Justin"], "NAME-AGE":{"Paul":12,"Andres":13,"Caroline":14,"Justin":15},"VERSION":1}

已知df.to_json()无法直接生成该精确结构,求最佳实现方法。

解决方案

直接手动构造目标格式的字典,再用json库转成JSON即可,步骤简单直接,完全贴合需求:

  • 先导入需要的库:
import pandas as pd
import json
  • 基于DataFrame构造目标字典:
# 假设你的DataFrame变量是df
target_dict = {
    "NAME": df["name"].tolist(),  # 提取name列转为列表
    "NAME-AGE": df.set_index("name")["age"].to_dict(),  # 以name为键、age为值生成字典
    "VERSION": 1  # 直接添加版本字段
}
  • 转成JSON字符串或写入文件:
# 生成JSON字符串
json_result = json.dumps(target_dict)
# 如果要写入文件,执行以下代码
with open("result.json", "w") as f:
    json.dump(target_dict, f)

这种方式比硬套df.to_json()灵活得多,额外字段可以直接往字典里添加,完全能得到你需要的精确结构。

内容的提问来源于stack exchange,提问作者Katty_one

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 00:05:13