Я пытаюсь объединить два фрейма данных на основе одного столбца. Этот столбец содержит значения, начинающиеся с «+». Функция слияния отлично работает для всех остальных строк, кроме строк, имеющих знак плюс. Пример:
df1 df2 df3(expected Output)
Key Cost Conversion Key avg cost Revenue Key Cost Revenue
AAA 12.23 2 +BBB 22.33 1000 AAA 12.23 1000
+BBB 26.24 1 AAA 92.63 5689 +BBB 26.24 5689
CCC 15.48 0 DDD 35.68 4567 CCC 15.48 4567
df3(obtained Output)
Key Cost Revenue
AAA 12.23 1000
+BBB 26.24
CCC 15.48 4567
res = df1.merge(df2[['Key', 'Revenue']], on='Key',left_index=True, how = 'left'