如何将熊猫数据框转换为嵌套的 json

Posted

技术标签:

【中文标题】如何将熊猫数据框转换为嵌套的 json【英文标题】:how to convert pandas dataframe into nested 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格式。 【参考方案1】:

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

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

【讨论】:

括号里写的是什么 所以它可以有多个字典。 我听不懂你,你能告诉我你在df1.to_dict之后写了什么吗? 我只提到了json的方向。 你在它前面放了 orient= 吗?并且需要用引号引起来【参考方案2】:

你试过to_json吗?

也结帐:

Convert Pandas DataFrame to JSON format convert pandas dataframe to json object - pandas

【讨论】:

以上是关于如何将熊猫数据框转换为嵌套的 json的主要内容,如果未能解决你的问题,请参考以下文章

如何将嵌套字典转换为熊猫数据框?

如何将熊猫数据框中的嵌套逗号分隔列转换为Python中的特定格式

熊猫数据框到嵌套 JSON

如何将几列熊猫数据框转换为另一条记录中的 JSON 记录?

对熊猫数据框的深度嵌套 JSON 响应

将熊猫数据框转换为 json