Python 3.x 熊猫群比=>;属性错误:';功能';对象没有属性';平均值';
我试图计算由男性和女性组成的人口的平均规模:Python 3.x 熊猫群比=>;属性错误:';功能';对象没有属性';平均值';,python-3.x,pandas,dataframe,pandas-groupby,Python 3.x,Pandas,Dataframe,Pandas Groupby,我试图计算由男性和女性组成的人口的平均规模: >>> import pandas as pd >>> df = pd.DataFrame([[175 , 'male' ], [181 , 'male' ], [165 , 'female' ], [179 , 'male' ], [156 , 'female' ]], columns=['size', 'sex']) >>> df.head() size sex 0 175
>>> import pandas as pd
>>> df = pd.DataFrame([[175 , 'male' ], [181 , 'male' ], [165 , 'female' ], [179 , 'male' ], [156 , 'female' ]], columns=['size', 'sex'])
>>> df.head()
size sex
0 175 male
1 181 male
2 165 female
3 179 male
4 156 female
我想用Pandas groupby方法来计算平均值。因此,以下命令返回一个错误:
>>> df.groupby('sex').size.mean()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-17-a31e7f02b69d> in <module>()
----> 1 df.groupby('sex').size.mean()
AttributeError: 'function' object has no attribute 'mean'
>df.groupby('sex').size.mean()
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在()
---->1 df.groupby('sex')。size.mean()
AttributeError:“function”对象没有属性“mean”
是一个DataFrameGroupBy函数,因此它优先于点符号(.size
)。这就是为什么访问列的更安全方法是使用括号['size']
:
df.groupby('sex')['size'].mean()
sex
female 160.500000
male 178.333333
Name: size, dtype: float64
是一个DataFrameGroupBy函数,以点表示法(.size
)优先。这就是为什么访问列的更安全方法是使用括号['size']
:
df.groupby('sex')['size'].mean()
sex
female 160.500000
male 178.333333
Name: size, dtype: float64