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

Python 熊猫数据框:寻找平均年龄样本的平均体重,按性别分组,python,pandas,numpy,dataframe,average,Python,Pandas,Numpy,Dataframe,Average,到目前为止,我可以得到数据的平均年龄: np.mean(df.age) 以及按性别排序的平均体重: df.groupby(by='gender')['weight'].mean() 但我不知道如何设置条件,即我需要如何找到仅高于平均年龄的人的平均体重,并按性别显示。您可以筛选和分组: mean_age = df['age'].mean() out = df[df['age']>mean_age].groupby('gender')['weight'].mean() 另一方面,您可能

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

np.mean(df.age)
以及按性别排序的平均体重:

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

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

您可以筛选和分组:

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

谢谢你的回答!仅供参考:彻底回答问题非常耗时。如果你的问题得到了解决,那就接受最符合你需要的解决方案来表示感谢。接受检查位于答案左上方的向上/向下箭头下方。如果出现更好的解决方案,则可以接受新的解决方案。如果你有15+的声誉,你也可以用向上或向下箭头对答案的质量/帮助性进行投票。如果解决方案不能回答问题,请留下评论。非常感谢。