У меня есть два фрейма данных df1
и df2
, и я хочу объединить их.
Фрейм данных df1
выглядит следующим образом:
IDs Value1 Value2
AB 1 3
AB 1 1
AB 2 4
BC 2 2
BC 5 0
BG 1 1
RF 2 2
и фрейм данных df2
- этоследующим образом:
IDs Issue
AB AA
AB AAA
AB BA
BC CC
BC CA
BG A
RF D
и желаемым выводом является df3
:
IDs Value1 Value2 Issue
AB 1 3 AA
AB 1 1 AAA
AB 2 4 BA
BC 2 2 CC
BC 5 0 CA
BG 1 1 A
RF 2 2 D
В настоящее время следующее:
df3 = pd.merge(df1,df2,left_on='IDs',right_on='IDs',how='inner')
df3 = pd.merge(df1,df2,left_on='IDs',right_on='IDs',how='left')
df3 = pd.merge(df1,df2,left_on='IDs',right_on='IDs',how='outer')
не работают, так как ониполучить результат, подобный следующему:
IDs Value1 Value2 Issue
AB 1 3 AA
AB 1 1 AA
AB 2 4 AA
BC 2 2 CC
BC 5 0 CC
BG 1 1 A
RF 2 2 D
, означающий, что они дублируют первое значение поля Issue
из df2
.