如何将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
相关产品推荐
相关产品推荐

