gpt4 book ai didi

python - 在转换为具有拆分方向的 json 之前从数据框中删除索引

转载 作者:行者123 更新时间:2023-12-04 15:19:03 28 4
gpt4 key购买 nike

我正在使用以下内容将 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模块
  • 转换为 jsonto_json(orient='split')
  • 使用 json模块将该字符串加载到字典
  • 删除index带有 del json_dict['index'] 的键
  • 将字典转换回 jsonjson.dumpjson.dumps

  • 演示
    import json

    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]]}'

    关于python - 在转换为具有拆分方向的 json 之前从数据框中删除索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43611446/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com