Мой вопрос похож на этот, однако мне нужно переименовать столбцы, потому что я агрегирую свои данные с помощью функций:
def series(x):
return ','.join(str(item) for item in x)
agg = {
'revenue': ['sum', series],
'roi': ['sum', series],
}
df.groupby('name').agg(agg)
В результате у меня есть группы столбцов с одинаковыми именами:
которые становятся совершенно неразличимыми после того, как я опускаю более высокий уровень столбца:
df.columns = df.columns.droplevel(0)
Итак, как мне сохранить уникальные имена для моих столбцов?