如何在使用columns方向调用Pandas DataFrame.to_json()时隐藏索引
解决方法
DataFrame.to_json()的orient='columns'参数的默认输出逻辑就是生成「列名作为外层键、行索引作为内层键」的嵌套对象结构,原生不支持在该模式下隐藏索引输出数组,要得到你需要的格式,直接使用适配的参数即可:
方案1:直接指定orient='list'(推荐)
无需额外引入依赖,一行代码即可实现目标输出:
# 替换df为你的DataFrame变量名 result = df.to_json(orient='list')
该参数下to_json()会直接输出键为列名、值为对应列所有元素组成的数组的JSON结构,完全符合你的需求。
方案2:通过字典中转序列化
如果需要对列数据做二次处理后再输出JSON,可以先将DataFrame转为列对应列表的字典,再用json模块序列化:
import json col_list_dict = df.to_dict(orient='list') # 可在此处对col_list_dict做自定义修改 result = json.dumps(col_list_dict)
内容的提问来源于stack exchange,提问作者rombai
相关产品推荐
相关产品推荐

