我正在使用以下命令将pandas数据帧输出到json对象:

df_as_json = df.to_json(orient='split')


在json对象中,存储了多余的索引。我不想包括这些。

为了删除它们,我尝试了

df_no_index = df.to_json(orient='records')
df_as_json = df_no_index.to_json(orient='split')


但是我得到了

AttributeError: 'str' object has no attribute 'to_json'


有没有一种快速的方法来重组数据框,以使其在.to_json(orient ='split')调用期间或之前不包含单独的索引列?

最佳答案

json转换为to_json(orient='split')
使用json模块将该字符串加载到字典中
index删除del json_dict['index']
jsonjson.dump将字典转换回json.dumps




演示版

df = pd.DataFrame([[1, 2], [3, 4]], ['x', 'y'], ['a', 'b'])

json_dict = json.loads(df.to_json(orient='split'))
del json_dict['index']
json.dumps(json_dict)

'{"columns": ["a", "b"], "data": [[1, 2], [3, 4]]}'

09-17 00:29