使用lambdas进行Pandas聚合警告(FutureWarning:使用带重命名的dict已弃用)

时间:2017-10-16 15:26:18

标签: python pandas pandas-groupby

我的问题类似于this one,但我确实需要重命名列,因为我使用函数聚合数据:

def series(x):
    return ','.join(str(item) for item in x)

agg = {
    'revenue': ['sum', series],
    'roi': ['sum', series],
}

df.groupby('name').agg(agg)

因此,我有一组名称相同的列:

enter image description here

在我删除更高的列级别后变得完全无法区分:

df.columns = df.columns.droplevel(0)

enter image description here

那么,我该如何为我的专栏保留唯一的名称?

1 个答案:

答案 0 :(得分:2)

map列名称使用flatten

df.columns = df.columns.map('_'.join)