Код: Выделить всё
temp3 = pd.DataFrame([['A',3],['B',3],],columns=['code','value'])
temp4 = pd.DataFrame([['A', 'D', 4],['C', 'B', 5]],columns=['new_code','old_code', 'setting'])
display(temp3)
code value
0 A 3
1 B 3
display(temp4)
new_code old_code setting
0 A D 4
1 C B 5
Я попробовал что-то вроде этого:
Код: Выделить всё
temp_c = (temp3
.merge(temp4, left_on='code', right_on='new_code', how= 'left')
.merge(temp4, left_on='code', right_on='old_code', how= 'left')
)
Код: Выделить всё
code value new_code_x old_code_x setting_x new_code_y old_code_y setting_y
0 A 3 A D 4.0 NaN NaN NaN
1 B 3 NaN NaN NaN C B 5.0
Код: Выделить всё
code value new_code old_code setting
0 A 3 A D 4.0
1 B 3 C B 5.0
Подробнее здесь: https://stackoverflow.com/questions/798 ... o-criteria
Мобильная версия