我将表格格式的数据(行和列)读入数据帧(Data1):
Name D Score
0 Angelica D1 3.5
1 Angelica D2 2.0
2 Bill D1 2.0
3 Chan D3 1.0
......
我可以使用以下方法将其转换为列表:
Data2 = Data1.values.tolist()
并得到以下输出:
[
['Angelica', 'D1', 3.5], ['Angelica', 'D2', 2.0],
['Bill', 'D1', 2.0], ['Bill', 'D2', 3.5],
['Chan', 'D8', 1.0], ['Chan', 'D3', 3.0], ['Chan', 'D4', 5.0],
['Dan', 'D4', 3.0], ['Dan', 'D5', 4.5], ['Dan', 'D6', 4.0]
]
我想要的是,输出如下:
{
'Angelica': {'D1': 3.5, 'D2': 2.0} ,
'Bill': {'D1': 2.0, 'D2': 3.5}
'Chan': {'D8': 1.0, 'D3': 3.0, 'D4': 5.0 }
'Dan': {'D4': 3.0, 'D5': 4.5, 'D6': 4.0}
}
如何在Python中实现这一点?你知道吗
您可以在通过
Name
列对df进行分组之后使用字典理解:按名称分组后,可以压缩每个组的值:
相关问题 更多 >
编程相关推荐