我有一个看起来像这样的数据框。
username course marks
0 alex physics 20
1 bob chemistry 25
2 alex math 30
3 alex chemistry 40
我想得到一个嵌套字典的列表,看起来像这样。
[{
"alex":{
"course":"physics",
"marks":20
},
{
"course":"math",
"marks":30
},
{
"course":"chemistry",
"marks":40
}
},
{ "bob":{
"course":"chemistry",
"marks":25
}
}]
我尝试使用groupby()
,但无法获得预期的结果。
2条答案
按热度按时间ttvkxqim1#
在
GroupBy.apply
中使用自定义lambda函数和DataFrame.to_dict
,最后使用Series.to_dict
:或者:
hs1ihplo2#
您可以使用下面的来获得所需的输出
输出: