gpt4 book ai didi

python - Pandas DataFrame 将某些列合并到嵌套 JSON 中

转载 作者:行者123 更新时间:2023-12-01 01:49:28 26 4
gpt4 key购买 nike

假设您有一个如下所示的 pandas DataFrame:

A1a  A1b   A2a    A2b   …   B1a …
0.25 0.75 0.10 0.5 1
… … … … …

并且您想要输出一个 JSON 对象列表(每一行一个对象),如下所示:

[
{
A: {
1: {
a: 0.25,
b: 0.75
},
2: {
a: 0.1,
b: 0.5,
...
},
...
},
B: {
1: {
a: 1
},
...
},
...
},
...
]

最好的方法是什么?

这里显然有很多 pandas/nested JSON 问题,但我认为这是不同的,因为我试图将特定列嵌套在同一行中,而不是对列中具有相同值的行进行分组(例如在 this example 中)。

最佳答案

既然你链接了这个页面,我就借用recur_dictify来自该链接中接受的答案的函数

#make your df columns become multiple index 
df.columns=pd.MultiIndex.from_tuples(df.columns.map(list).map(tuple))

A
1 2
a b a b
0 0.25 0.75 0.1 0.5

#Then we apply the function
recur_dictify(df.T.reset_index())

{'A': {'1': {'a': 0.25, 'b': 0.75}, '2': {'a': 0.1, 'b': 0.5}}}

关于python - Pandas DataFrame 将某些列合并到嵌套 JSON 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50877070/

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