У меня есть следующий фрейм данных, который имеет строки multiIndex и столбцы multiIndex.

Я бы хотел усреднить значения каждого столбца, основываясь на значениях multiIndex b и c.
Тогдаэти значения должны быть сохранены в новых столбцах, которые имеют новый уровень индекса столбца с именем индекса, на основании которого он был усреднен (в данном случае «b» и «c»)
что-то в этом роде:

В исходных столбцах просто добавьте имя столбца уровня, равное первому имени индекса строки, которое не использовалось (в данном случае "a ")
Возможно ли это?
Заранее спасибо.