我一直在努力为我的问题找到一个更简单的解决方案。我有一个包含许多列的数据集:
S.No A B C D E F........N
1 2 3 2 5 7 9........20
2 4 3 5 4 4 5........3
.
.
.
.
3000 4 5 6 3 5 3 6 .........2
我想根据df $ A和df $ B列值(有序对)替换df $ C和df $ D列。
我在较小的数据帧(df2)中有这种关系,其中Z和Q对应于df的A和B.我需要根据df2的R和S值填充df的C和D值。
Z Q R S
1 2 0.3 4
1 3 -0.3 -4
2 2 -0.2 -5
2 3 -0.5 -1
.
.
.
.
目前,我正在使用蛮力for和if循环,其中我将df中每行的值与df $ A和df $ B与df2 $ Z和df2 $ Q进行比较,然后填充C和D列df基于df2中的R和S值。由于我有超过一百万个值,循环似乎永远运行。
有更聪明的方法吗?