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

如何将Pandas DataFrame导出为{key: [值列表]}格式的JSON?

解决方案

要生成你需要的JSON格式,你可以通过转置DataFrame + 转换为列表字典 + 生成JSON的方式实现,具体步骤如下:

代码实现

import pandas as pd
import numpy as np
import json

# 构造你的DataFrame
data = np.array([['val1', 'val2'], ['val3', 'val4']])
dataFrame = pd.DataFrame(data, columns=['key1', 'key2'])

# 转置DataFrame,将原列转为行、原行转为列
transposed_df = dataFrame.T
# 转换为{列名: 值列表}的字典格式
result_dict = transposed_df.to_dict('list')
# 生成目标JSON字符串
result_json = json.dumps(result_dict)

print(result_json)

执行后输出的JSON格式为:

{"key1": ["val1", "val2"], "key2": ["val3", "val4"]}

补充说明

  • 如果你的需求是让原列直接对应自身的数值列表(即{"key1": ["val1", "val3"], "key2": ["val2", "val4"]}),可以跳过转置步骤,直接使用:
    result_dict = dataFrame.to_dict('list')
    result_json = json.dumps(result_dict)
    
  • DataFrame.to_dict('list')是核心方法,它能生成{列名: 列值列表}的字典结构,相比to_json的默认参数,这种方式更灵活,能满足自定义格式需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 10:40:29