我有以下两个df
,df_a
和df_b
:
df_a = pd.DataFrame(data={'name':['AMY CAMIE INC', 'AMY CAMIE'], 'code':['850','850'],'a_id':['V0199','V0199']})
df_b = pd.DataFrame(data={'code':['850','850'],'b_id':['V0199','V0199']})
当我将df_a
合并到df_b
时,
df_a.merge(df_b,how='left', left_on=['a_id', 'code'],
right_on=['b_id', 'code'],
indicator=True)
我得到了
a_id code name b_id _merge
0 V0199 850 AMY CAMIE INC V0199 both
1 V0199 850 AMY CAMIE INC V0199 both
2 V0199 850 AMY CAMIE V0199 both
3 V0199 850 AMY CAMIE V0199 both
我尝试检查df_b
中的df_a
中的哪些行,因此将indicator
设置为True
,但不明白为什么合并后我得到了df
4行而不是2行。
在对两个{{1}}进行内部合并时也会发生这种情况。