【问题标题】:how to convert pandas dataframe into nested json如何将熊猫数据框转换为嵌套的 json
【发布时间】:2021-10-08 23:40:40
【问题描述】:

这是数据框。

dataFrame =pd.DataFrame(['yes',10,'NaN',200703727.0,2141219]).T
dataFrame.columns=["a",'B','C','D','E']

数据帧-->>

a   B   C   D   E
0   yes 10  NaN 2.00704e+08 2141219

我想将此数据帧转换为嵌套的 JSON n 行,数据帧中的行数可能是百万。

我需要的json输出

{   "E":2141219,
    "AA":[  {name:'a',type:'yes'},
            {name:'B',type:'10'},
            {name:'C',type:'NaN'},
            {name:'D',type:'200703727.0'}
        ]
}

我必须添加名称和类型。 请帮我解决。

【问题讨论】:

  • 这只是一行,多行数据框的输出应该是什么?另外,您要的是自定义JSON,这不能直接使用pandas 提供的功能,因此您需要查看python 中的json 模块,并手动转换每一行。您可以使用dataframe.apply,然后将每一行转换为所需的json格式。

标签: python json pandas


【解决方案1】:

您需要创建一个字典或列表,然后将其转换为 json

import json
dictionary = df1.to_dict(what you want to convert here)
json_1 = json.dumps

【讨论】:

  • 括号里写的是什么
  • 所以它可以有多个字典。
  • 我听不懂你,你能告诉我你在df1.to_dict之后写了什么吗?
  • 我只提到了json的方向。
  • 你在它前面放了 orient= 吗?并且需要用引号引起来
【解决方案2】:
猜你喜欢
  • 2020-10-18
  • 2022-01-06
  • 2023-03-10
  • 2021-01-19
  • 2017-06-19
  • 2019-12-23
  • 2021-06-13
  • 2023-03-18
相关资源
最近更新 更多