0

我有两个数据框,第一个就像

data = [
    [11,'a',1], 
    [16,'b',2], 
    [15,'a',3], 
    [19,'b',4]
]
data=pd.DataFrame(data)

第二个就像

find=[
    [4,'a'],
    [11,'b'],
    [11,'a'],
    [16,'b'],
    [17,'a'],
    ]
find=pd.DataFrame(find)

我想根据第一个数据帧为第二个数据帧赋值。需要检查的条件很少,例如: 1. 如果第 1 行是 4 和 a,则返回 1 2. 如果第 2 行是 11 和 b,则返回 2 3. 如果第 3 行是 11 和 a ,则返回 1 2. 如果第 4 行是 16 和 b,则返回 4

我尝试编写 for 循环来执行此操作,但是数据集非常大,因此运行需要花费太多时间,最后失败了。

这个问题有什么好的解决方案吗?欣赏!

4

0 回答 0