gpt4 book ai didi

python - 我如何将这个系列转换为嵌套的 json 字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 02:15:08 24 4
gpt4 key购买 nike

所以我有一个名为 ss 的 Series 对象:

In [137]: d
Out[137]: {'-1': 24.0, '-2': 0.0, '-3': 0.0}

In [138]: ss = pd.Series(d)

In [139]: ss
Out[139]:
-1 24.0
-2 0.0
-3 0.0
dtype: float64

我如何获得以下形状的 json 字符串?

[
{
"y": 24.0,
"x": -1
},
{
"y": 0.0,
"x": -2
},
{
"y": 0.0,
"x": -3
}
]

我已经尝试了以下方法,但这不是预期的结果。

In [142]: result = json.loads(ss.to_json())

In [143]: result
Out[143]: {u'-1': 24.0, u'-2': 0.0, u'-3': 0.0}

编辑:根据 Anton vBR 的评论,我正在尝试使用 DataFrame:

In [151]: dd = {'-1': [24.0], '-2': [0.0], '-3': [0.0]}

In [153]: df = pd.DataFrame(dd)

In [154]: df
Out[154]:
-1 -2 -3
0 24.0 0.0 0.0

In [156]: df.to_dict()
Out[156]: {'-1': {0: 24.0}, '-2': {0: 0.0}, '-3': {0: 0.0}}

In [157]: df.to_json()
Out[157]: '{"-1":{"0":24.0},"-2":{"0":0.0},"-3":{"0":0.0}}'

但它仍然不符合我的需要。

最佳答案

你可以这样做:

import json
import pandas as pd

d = {'-1': 24.0, '-2': 0.0, '-3': 0.0}
ss = pd.Series(d)

result = json.dumps([{"x": k, "y": v} for k, v in ss.items()])
print(result)

输出

[{"x": "-1", "y": 24.0}, {"x": "-2", "y": 0.0}, {"x": "-3", "y": 0.0}]

关于python - 我如何将这个系列转换为嵌套的 json 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52842879/

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