data1 = pd.DataFrame({'Index':['XX','XX','XX','YY','YY','XY'],'Name':['X1X','X1X','X3X','Y1Y','Y1Y','X1XY'],'Date'['2020/1','2020/1','2020/2','2020/2','2020/2','2020/3'],'ABS':[1,1,2,3,3,4]})
data2 = pd.DataFrame({'Index':['XX','XX','XX','YY','YY'],'Name':['X1X','X1X','X3X','Y1Y','Y1Y'],'Date':['2019/1','2020/1','2020/2','2020/3','2020/3'],'ABS':[1,1,2,3,3]})
d1=data1.groupby(['Index','Name','Date']).sum()
d2=data2.groupby(['Index','Name','Date']).sum()
По сути, у меня есть две структуры данных в этой структуре, как я могу найти элемент с одинаковыми «индексом», «Именем» и «Датой» в d1 и d2 и выполнить вычитание из «АБС» (и поместить это в новом столбце в d2 или в новом кадре данных), если элемент не найден, пометьте его как «Не найдено». Пробовал np. везде, но не работает.
Заранее спасибо.