我想合并两个数据帧df1和df2,条件是如果key2中右侧的值不存在于key1中的左侧,则使用Alternative_Key.有没有办法以一种好的方式这样做呢?
a = {'key1': ['a','b','c'], 'alternative_key':['f','g','h']}
df1 = pd.DataFrame(data=a)
b = {'key2':['a','b','h'], 'some_stuff': [1,2,3]}
df2 = pd.DataFrame(data=b)
df_final=df1.merge(df2, left_on='key1', right_on='key2', how='left')
DF_FINAL中的预期结果:
key1 alternative_key some_stuff
0 a f 1
1 b g 2
2 c h 3