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()
到目前为止我可以得到数据的平均年龄:
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()