def func(df):
    df1 = df.groupby(['S', 'bins_X']).sum()
new_cols = list(zip(df1.columns.get_level_values(0)))
df1.columns = pd.MultiIndex.from_tuples(new_cols)
return df1
df1 = func(df)
Выбор строк в кадре данных MultiIndexed