Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 熊猫群比=>;属性错误:';功能';对象没有属性';平均值';_Python 3.x_Pandas_Dataframe_Pandas Groupby - Fatal编程技术网

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