Python groupby对象上的聚合函数提供不完整的输出

Python groupby对象上的聚合函数提供不完整的输出,python,pandas,Python,Pandas,我有一个如下所示的数据帧: A B C D `` category labels 7937 0 0.00137174 0.0301783 0.00137174 Foo 0 15461 0 0 0.0132548 0.0441826 Bar 1 我将帧分组为groupby对象: groups = df.gro

我有一个如下所示的数据帧:

        A   B           C           D           ``  category    labels
7937    0   0.00137174  0.0301783   0.00137174      Foo         0
15461   0   0           0.0132548   0.0441826       Bar         1
我将帧分组为groupby对象:

groups = df.groupby('category')
如果我运行
groups.count()
,我会得到完整的值:

        A      B            C           D               labels
Foo     40     40           40          40              40
Bar     40     40           40          40              40   
但是如果我尝试对组进行任何运算,我会得到一个只有标签的帧:

groups.sum()

Category    Labels
Foo         23
Bar         9
我想得到框架中所有其他值的总和/平均值/等

如果您需要我发布更多数据来帮助回答,请告诉我。非常感谢。

使用
agg
(聚合)并提供函数列表。默认聚合函数应被识别为字符串(即计数、求和、唯一…),但您也可以定义自己的聚合函数

groups.agg(['sum', 'count', lambda x : list(x)])

这很奇怪,有可能提供整个数据帧吗?或者,如果不是来自csv文件,则创建它的行?其他列很可能不是数字列,这就是为什么它们不显示在sum()中的原因。执行
df.dtypes
到verify@RayhaneMama它是通过许多不同的功能创建的,最初来自CSV数据,但现在经过高度处理。我可以提供数据帧的一个片段,但它很大而且凌乱这很有帮助,但我也想知道为什么
lambda x:x.mean()
似乎可以工作,而
.agg(['mean'])
给出了与我原来问题相同的结果?我不确定,如果您发布一些数据来重新创建它,那么我会看一看抱歉的元问题,但是如何以正确格式化的方式发布大块的数据帧?这看起来像是一场灾难,在我预先出版的编辑版本的文章,我不知道如何修复它。(我还没有找到一个关于Meta的有效答案,包括带有固定空格的np.savetext。我不会加载整个数据集。你可以做的一件事是选择一个显示你想要显示的内容的组,然后过滤该组的原始数据帧,并使用
来_json()
,然后上传json字符串。实际上,浮点数除以整数似乎是一个问题,我想我已经解决了。但是你的答案对一些函数仍然奇怪地有效,尽管如此,这还是很有帮助的,所以我将它标记为已回答。谢谢。