Python 如何将所有副本转换为字典?

Python 如何将所有副本转换为字典?,python,pandas,dictionary,duplicates,Python,Pandas,Dictionary,Duplicates,我有一个数据框,其中一列包含类别,另一列包含单词。单词可以在不同的类别中重复,因此可能存在重复。但是,我想将这些副本放在一本字典中,如下所示: 数据帧 category | word |分数 快乐|宽容| 0.91 不愉快|容忍度| 0.12 愤怒|杀死| 1.0 自信|容忍度| 0.56 友好|容忍度| 0.70 快乐|杀死| 0.01 ... 预期词典: d={ ‘宽容’={‘快乐’:0.91,‘愤怒’:0.01,‘自信’:0.56,‘友好’:0.70}, 'kill'={'happy':

我有一个数据框,其中一列包含类别,另一列包含单词。单词可以在不同的类别中重复,因此可能存在重复。但是,我想将这些副本放在一本字典中,如下所示:

数据帧
category | word |分数
快乐|宽容| 0.91
不愉快|容忍度| 0.12
愤怒|杀死| 1.0
自信|容忍度| 0.56
友好|容忍度| 0.70
快乐|杀死| 0.01
...
预期词典:
d={
‘宽容’={‘快乐’:0.91,‘愤怒’:0.01,‘自信’:0.56,‘友好’:0.70},
'kill'={'happy':0.01,'angle':1.0,'confidence':0.32,'friendly':0.016},
... 
}

您可以直接构造生成的
dict
,如下所示:

new_d = {}
for g, d in df.groupby('word'):
    new_d[g] = d.set_index('category')['score'].to_dict()
传递
orient='index'
时,
pd.DataFrame.to_dict
方法不支持多个索引键(例如,如果将
word
设置为索引)