首页 > 解决方案 > 熊猫数据框:找到平均年龄样本的平均体重,按性别分组

问题描述

到目前为止,我可以获得数据的平均年龄:

np.mean(df.age)

以及按性别排序的平均体重:

df.groupby(by='gender')['weight'].mean()

但是我不知道如何放置我需要如何找到仅高于平均年龄的人的平均体重,并按性别显示的条件。

标签: pythonpandasnumpydataframeaverage

解决方案


您可以过滤和分组:

mean_age = df['age'].mean()

out = df[df['age']>mean_age].groupby('gender')['weight'].mean()

另一方面,您可能希望按每个性别的平均年龄进行过滤:

mean_age = df.groupby('gender')['age'].transform('mean')

out = df[df['age']>mean_age].groupby('gender')['weight'].mean()

一旦你有了它,你可以用

out.plot.bar()

推荐阅读