给定以下字典:
dict1 = {'AA':['THISISSCARY'],
'BB':['AREYOUAFRAID'],
'CC':['DONOTWORRY']}
我想根据下表中的信息更新字典中的值
Table = pd.DataFrame({'KEY':['AA','AA','BB','CC'],
'POSITION':[2,4,9,3],
'oldval':['I','I','A','O'],
'newval':['X','X','U','I']})
看起来像这样
KEY POSITION oldval newval
0 AA 2 I X
1 AA 4 I X
2 BB 9 A U
3 CC 3 O I
最终结果应如下所示:
dict1 = {'AA':['THXSXSSCARY'],
'BB':['AREYOUAFRUID'],
'CC':['DONITWORRY']}
实际上,我使用KEY和POSITION来查找值在字典中的位置,如果oldvalue与字典中的值匹配,则将其替换为newval
我一直在研究update函数,在这里我将把我的表转换成字典,但是我不确定如何应用到我的例子中。
2条答案
按热度按时间mrwjdhj31#
首先创建一个嵌套的Series/字典来Mapkey/position/newval,然后使用字典解析:
输出量:
中间体
s
:bakd9h0s2#
您可以用途: