如何编辑字典的值?
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}
我有一个包含三个整数列的数据框。我想创建一个字典,它使用前两列作为键,第三列作为值。
为此,我将前两列转换为索引并应用 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}