У меня есть два кадра данных (dfA и dfB) с выборкой из обоих приведенных ниже. Я хочу присоединиться к фреймам данных, чтобы получить результат, полученный
dfA
Id, year, B, D
1, 2010, 15, 33
1, 2011, 24, 72
1, 2012, 30, 16
dfB
Id, year, A, C
1, 2009, 100, 1
1, 2010, 75, 7
1, 2012, 60, 3
1, 2013, 42, 4
Result
Id, year, A, B, C, D
1, 2009,100, 0, 1, 0
1, 2010,75,15, 7, 33
1, 2011,0, 24, 0, 72
1, 2012,60, 30, 3, 16
1, 2013,42, 0, 4, 0
Попытка
Я экспериментировал с pandas .merge, пробуя внутренние, внешние, левые и правые соединения, но не смог получить желаемый результат!
result = pd.merge(dfA,dfB,on=['Id','year'], how = 'outer')
Любые советы будут с благодарностью!