Объединить / склеить многоуровневые названия columns

Расчитала таблицу с помощью groupby() и pivot(), в результате получились многоуровневые названия колонок: введите сюда описание изображения

Мне необходимо получить одноуровневые названия вида "Позиция 01.10.2021". Какой есть способ это сделать?

Таблица обновляется каждую неделю, поэтому важно, чтобы это делалось с помощью готового метода / функции


Ответы (1 шт):

Автор решения: CrazyElf

Вроде бы так должно получиться:

df.columns = [f'Позиция {lev2}' for lev1, lev2 in df.columns]

Если у вас есть и другие какие-то колонки помимо указанных, то будет несколько сложнее, наверное, но покажите содержимое вашего df.columns тогда.

→ Ссылка