熊猫: 添加列时通过映射将多个键添加到字典中

2024-05-14 03:37:05 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的问题,我想在一个数据帧中映射一个字典,但是当字典有几个键时,我找不到一种方法来映射。请注意,这些键存在于数据帧的不同列中

以下是一个例子:

这是我开始时的数据帧,df:

        Index      key 
0          10       k1       
1          12       k2   
2           3       k1    
3          34       k3  

这是我的字典,d:

{('k1', 10):v1,('k1', 3):v2,('k2', 12):v3,('k3', 34):v4}

我想在最后,df:

        Index      key    value
0          10       k1       v1    
1          12       k2       v2
2           3       k1       v3
3          34       k3       v4

有没有一种方法可以做到这一点,就像你有一本单键词典时可以做到的那样:

df["value"] = df["key"].map(d)

先谢谢你


Tags: 数据方法keydfindex字典valuek2