pandas dataframe:找到平均年龄样本的平均体重,按性别分组

pandas dataframe: finding average of weight for average age samples, group them by gender

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

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