loc_dict = {(301): 1, (302): 7, (303): 3}
ind_dict = {(1): 4, (2): 8, (3): 10}
df2 = df2.reset_index()
df2
df2['ind_var'] = df2.id.map(ind_dict)
df2['loc_var'] = df2.location.map(loc_dict)
df2
df2 = df2.set_index(['id', 'location'])
df2
Переиндексация и заполнение значений NaN в Pandas