A = pd.DataFrame(np.random.randint(0, 2, (6, 4)), midx1, list('ABCD'))
B = pd.DataFrame(np.random.randint(2, 4, (18, 4)), midx2, list('ABCD'))
Панды умножают кадры данных с мультииндексом и перекрывающимися уровнями индекса