如何将Pandas DataFrame转换为指定结构的JSON输出
Pandas DataFrame转指定结构JSON操作方法
你的原始DataFrame结构如下:
Name Id Qty Value thing1 123 10 12.5 thing2 456 20 15.4 thing3 789 40 84.2
目标输出JSON要求将原Qty字段映射为Quantity,每行数据对应一个独立JSON对象。
操作步骤
- 先把DataFrame的
Qty列重命名为目标字段名Quantity,匹配你需要的JSON键名 - 调用
to_json()时指定orient='records'参数,即可实现每行转一个JSON对象的输出格式
可用代码
如果不需要保留原DataFrame的索引:
# 重命名列匹配目标字段 df = df.rename(columns={"Qty": "Quantity"}) # 生成符合要求的JSON out = df.to_json(orient="records")
如果需要把原DataFrame的索引也作为JSON字段输出,增加reset_index()操作即可:
df = df.rename(columns={"Qty": "Quantity"}).reset_index() out = df.to_json(orient="records")
输出说明
生成的结果为合法JSON数组,默认外层包裹方括号,如果你需要输出无外层括号的单对象并列格式,直接对字符串结果做首尾字符截取即可。
内容的提问来源于stack exchange,提问作者Greg
相关产品推荐
相关产品推荐

