如何将熊猫数据框转换为嵌套的 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的主要内容,如果未能解决你的问题,请参考以下文章