В конце концов, я решил удалить мультииндекс и сделать хорошее старое внутреннее соединение двух столбцов, а затем воссоздать мультииндекс в конце.Вот фрагменты:
df = df.reset_index ()
df2 = df2.reset_index ()
df ['year'] = df ['year'].apply (int)
df2 ['year'] = df2 ['year']. apply (int)
df ['week'] = df ['week']. apply(int)
df2 ['week'] = df2 ['week']. apply (int)
result = pd.merge (df, df2, how = 'left', left_on= ['year', 'week'], right_on = ['year', 'week'])
result = result.set_index (['year', 'month', 'week', 'day«])