我有两个数据框,第一个就像
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 循环来执行此操作,但是数据集非常大,因此运行需要花费太多时间,最后失败了。
这个问题有什么好的解决方案吗?欣赏!