Pandas 如何给函数组创建的索引列命名?

Pandas 如何给函数组创建的索引列命名?,pandas,Pandas,给定一个数据帧,其中groupby的参数是一个函数或函数列表,结果索引列没有名称 返回 B C W 1 1 X 5 5 Z 2 3 如何为包含W、X和Z的列指定名称 (注意:这是一个人为的简单示例-用于定义组的实际函数更为复杂)。如果您想添加它的列,您可以只t.reset_index()@Boud-非常感谢;我想没有已知的方法来为函数指定名称?@StevenG-我觉得整个reset_index()的事情令人困惑-在我看来,这就像是一个肮脏的黑客来修复损坏的东

给定一个数据帧,其中groupby的参数是一个函数或函数列表,结果索引列没有名称

返回

    B   C
W   1   1
X   5   5
Z   2   3
如何为包含W、X和Z的列指定名称


(注意:这是一个人为的简单示例-用于定义组的实际函数更为复杂)。

如果您想添加它的列,您可以只
t.reset_index()
@Boud-非常感谢;我想没有已知的方法来为函数指定名称?@StevenG-我觉得整个reset_index()的事情令人困惑-在我看来,这就像是一个肮脏的黑客来修复损坏的东西?整个事情都是你的lambda函数,它是overcomplex,你为什么不干脆
df.groupby('a',as_index=False).aggregate(np.sum)
@Boud,因为我的实际用例更复杂,需要使用(如果我使用的话会简单得多)一个函数来分组。此外,如果Pandas支持使用函数进行分组,那么命名生成的分组列并不是一件奇怪的事情。
    B   C
W   1   1
X   5   5
Z   2   3
t = df.groupby(lambda r: df.ix[r,'A']).aggregate(np.sum)
t.index.name = 'foobar'
t
Out[7]: 
        B  C
foobar      
W       1  1
X       5  5
Z       2  3