import pandas as pd
d1 = pd.DataFrame({'i1': [1, 2, 2], 'i2': [1, 1, 2], 'a': [10, 20, 30]}
    ).set_index(['i1', 'i2'])
d2 = pd.DataFrame({'i1': [3, 3], 'i2': [1, 2], 'b': [40, 50]}).set_index([
    'i1', 'i2'])
try:
    d1.join(d2, how='inner')
except Exception as err:
    print(err)
Внутреннее соединение с MultiIndex завершается ошибкой, если нет перекрытия