c1 = ['key', 'patent']
c2 = ['Sr', 'patents']
data1.set_index(c1).combine_first(data2.set_index(c2).rename_axis(c1)
    ).reset_index()
Построчное слияние кадров данных с перекрывающимися данными в python/pandas