在dataframe 中新建身高体重比列df['h/w']=df['height']/df['weight'],然后用df.groupby('sex').mean()就会出来按sex分组的身高、体重、身高体重比的平均值,结果是一个数据框。
In [43]:
df.groupby('sex').mean()
Out[43]:
height weight h/w
sex
f 157.5 95.0 1.661111
m 177.5 140.0 1.275641
如果想同时出现更多的函数,比如标准差,可以
In[39]:
df.query("sex=='f'").apply([np.mean,np.std])
Out[39]:
height weight h/w
mean 157.500000 95.000000 1.661111
std 3.535534 7.071068 0.086424
df.query("sex=='m'").apply([np.mean,np.std])
Out[40]:
height weight h/w
mean 177.500000 140.000000 1.275641
std 3.535534 14.142136 0.154113
In[40]
df.query("sex=='m'").apply([np.mean,np.std])
Out[40]:
height weight h/w
mean 177.500000 140.000000 1.275641
std 3.535534 14.142136 0.154113