Предупреждение о агрегации Pandas с лямбда-выражениями (FutureWarning: использование dict с переименованием устарело)

Мой вопрос похож на этот, однако мне нужно переименовать столбцы, потому что я агрегирую свои данные с помощью функций:

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)

введите здесь описание изображения

Итак, как мне сохранить уникальные имена для моих столбцов?


person kurtgn    schedule 16.10.2017    source источник


Ответы (1)


Используйте map для имен столбцов flatten:

df.columns = df.columns.map('_'.join)
person jezrael    schedule 16.10.2017