I think you need set_index for Multiindex
in both DataFrame
s and then combine_first or fillna:
df1 = df_1.set_index(["housenumber", "street"])
df2 = df_2.set_index(["housenumber", "street"])
df = df1.combine_first(df2).reset_index()
df = df1.fillna(df2).reset_index()