如何编辑字典的值?

How to edit a value of a dictionary?

我有一个包含三个整数列的数据框。我想创建一个字典,它使用前两列作为键,第三列作为值。

为此,我将前两列转换为索引并应用 dataframe.to_dict('index')

问题:我的字典看起来像这样:{(111,222):{'colname3': 0.1}

问题:如何从 dict 的值中编辑列名称以将 dict 转换为:{(111,222): 0.1}?

我的数据框如下所示:

index colname1 colname2 colname3
0     111      222      0.1
1     111      333      0.2
2     111      444      0.3
3     222      111      0.4
4     222      333      0.5

设置索引为colname1 & 2,selectcolname3并转换为dict:

df.set_index(['colname1', 'colname2'])['colname3'].to_dict()

输出:

{(111, 222): 0.1,
 (111, 333): 0.2,
 (111, 444): 0.3,
 (222, 111): 0.4,
 (222, 333): 0.5}