嗨,我有2个数据帧,其中我必须使用1个数据帧替换其他数据帧中的值。我通常可以创建字典来替换整个数据帧中的值,但其他数据帧中的值有点不同,所以我需要一个条件,在这个条件下,我可以判断字符串的部分是否匹配,然后它应该映射字典。 第一个数据帧如下所示:
第二个数据帧如下所示:
id cars1 cars2
1 $ {hQOpelText.r1.val} BMW
2 $ {hQOpelText.r2.val} $ {hQOpelText.r2.val}
3 $ {hQOpelText.r3.val} $ {hQOpelText.r5.val}
4 $ {hQOpelText.r4.val} Audi
5 $ {hQOpelText.r5.val} Audi
我想这样做:
id cars1 cars2
1 Opel Adam BMW
2 Opel Astra Estate Opel Astra Estate
3 Opel Astra Hatchback Opel Grandland x
4 Opel Astra Saloon Audi
5 Opel Grandland x Audi
我们可以首先更改
df2
中类型$ {hQOpelText.r*.val}
的所有列值,以遵守df1
中Variable
列中使用的值的约定,即hQOpelTextr*
,然后我们可以从df1
中的相应值替换这些值:想法是将
.
替换为空字符串,然后通过字典的键提取值,如果不匹配,映射并替换原始值:相关问题 更多 >
编程相关推荐