Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 更改JSON输出结构_Python_Python 3.x_Pandas_Dataframe - Fatal编程技术网

Python 更改JSON输出结构

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

我有一个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
                   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
    }
}