Python 更改JSON输出结构
我有一个Pandas数据框,在应用Python 更改JSON输出结构,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我有一个Pandas数据框,在应用groupby函数之后 df.groupby(['USER', 'GROUP'])['VALOR'].sum() 输出如下: USER GROUP John Doe A 201.37 B 480.59 C 1504.16 John Jones A 239.95
groupby
函数之后
df.groupby(['USER', 'GROUP'])['VALOR'].sum()
输出如下:
USER GROUP
John Doe A 201.37
B 480.59
C 1504.16
John Jones A 239.95
B 1123.39
C 1736.05
...
但是,当我将此df
转换为JSON时:
df.to_json()
它返回以下内容:
{"["John Doe","A"]":201.37,"["John Doe","B"]":480.59,"["John Doe","C"]":1504.16", "["John Jones","A"]":239.95,"["John Jones","B"]":1123.39,"["John Jones","C"]":1736.05}
有没有办法以这种格式输出:
{"John Doe": {"A": 201.37, "B":480.59, "C":1504.16}, "John Jones": {"A": 239.95, "B":1123.39, "C":1736.05}}
是,
unstack
df.unstack(0).to_json()
完美的谢谢
{
"John Doe": {
"A": 201.37,
"B": 480.59,
"C": 1504.16
},
"John Jones": {
"A": 239.95,
"B": 1123.39,
"C": 1736.05
}
}