I have a dataframe like this:
Subject_id Subject Score
Subject_1 Math 5
Subject_1 Language 4
Subject_1 Music 8
Subject_2 Math 8
Subject_2 Language 3
Subject_2 Music 9
我希望你能把它转换成字典,按subject_id分组。
{'Subject_1': {'Math': 5,
'Language': 4,
'Music': 8},
{'Subject_2': {'Math': 8,
'Language': 3,
'Music': 9}
}
如果我只有一个主题,那么我可以这样做:
my_dict['Subject_1'] = dict(zip(df['Subject'],df['Score']))
但是由于我有几个主题,键列表会重复,因此我无法直接使用zip。
Dataframes有一个.to_dict('index')
方法,但我需要在创建字典时能够按某一列进行分组。
我该如何实现呢?
谢谢。