data2 = data1.reset_index()
data3 = data2.set_index(['Bool', 'Dir', 'index'])
running_sum = data3.groupby(level=[0, 1, 2]).sum().groupby(level=[0, 1]
    ).cumsum()
Использование cumsum в пандах в группе ()