【发布时间】:2020-09-27 04:25:38
【问题描述】:
嗨,我有 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
【问题讨论】:
-
这能回答你的问题吗? Remap values in pandas column with a dict
-
不,因为我不能直接映射值,因为我有不同的值。如果我创建字典,那么与第二个数据帧相比,它将具有不同的值。
-
您可以将
$ {hQOpelText.r1.val}转换为hQOpelTextr1,如果它们要保持一致,然后再转换为dict。
标签: python pandas dictionary replace