Pandas数据框:寻找平均年龄样本的平均体重,按性别分组

2024-04-25 22:43:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

np.mean(df.age)

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

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

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


Tags: 数据dfageby排序npmean条件
1条回答
网友
1楼 · 发布于 2024-04-25 22:43:39

您可以按以下方式进行筛选和分组:

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()

相关问题 更多 >