我有一个数据帧,看起来像这样:
>>> df[['data','category']]
Out[47]:
data category
0 4610 2
15 4610 2
22 5307 7
23 5307 7
25 5307 7
... ... ...
数据和类别是数字,所以我能够做到这一点:
>>> df[['data','category']].mean()
Out[48]:
data 5894.677985
category 13.805886
dtype: float64
我试图获得平均为每个类别。 它看起来简单的,但是当我这样做:
>>> df[['data','category']].groupby('category').mean()
要么
>>> df.groupby('category')['data'].mean()
它返回这样的错误:
DataError: No numeric types to aggregate
有没有错误,如果我取代上述两种功能.count()
我该怎么办错? 什么是让每个类别的平均正确的方法是什么?