【问题标题】:dataframe to json file数据框到 json 文件
【发布时间】:2018-01-11 23:04:32
【问题描述】:

我想将数据帧转换为 json 文件。目前我的数据框如下所示:

a           b 
P1          7950
P2          1274
P3          6160

我想将此数据帧转换为 json 文件,其中第一列的值是键,第二列的值是值:就像{P1:7950, P2:1274, P3:6160)

我试过了,但它产生的输出格式不正确(不是我上面所说的)

df.set_index('a').to_json()

【问题讨论】:

  • 没有to_dict 方法可以用于 DF 吗?然后将其写入 json 文件。
  • 我已经尝试过了,但它没有产生我想要的输出
  • 或者您只是跳过并直接转到 JSON...不知道那是一回事。我一直对熊猫印象深刻
  • 你应该在问题中显示你的尝试

标签: python pandas


【解决方案1】:

首先用set_index创建Series,然后Series.to_json

j = df.set_index('a')['b'].to_json()
print (j)
{"P1":7950,"P2":1274,"P3":6160}

对于文件:

df.set_index('a')['b'].to_json(filename)

【讨论】:

    【解决方案2】:

    有一个 df.to_json() 方法可用

    https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_json.html

    文档中的示例显示了您可能希望输出 json 对象的不同格式。

    【讨论】:

    • 我知道这种方法,但我正在研究如何实现我需要的输出格式,因为所有不同的方向都会产生不同的格式
    猜你喜欢
    • 2017-06-27
    • 2017-12-15
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 2018-03-05
    • 2020-06-03
    • 2017-09-10
    相关资源
    最近更新 更多