【问题标题】:pandas dataframe: finding average of weight for average age samples, group them by gender熊猫数据框:找到平均年龄样本的平均体重,按性别分组
【发布时间】:2020-10-03 13:34:16
【问题描述】:

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

np.mean(df.age)

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

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

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

【问题讨论】:

  • 仅供参考:彻底回答问题非常耗时。如果您的问题已解决,请通过接受最适合您的需求的解决方案表示感谢。接受检查位于答案左上角的向上/向下箭头下方。如果出现更好的解决方案,则可以接受新的解决方案。如果您的声誉超过 15 岁,您还可以使用向上或向下箭头对答案的质量/有用性进行投票。 如果解决方案无法回答问题,请发表评论。 What should I do when someone answers my question?。谢谢。

标签: python pandas numpy dataframe average


【解决方案1】:

您可以过滤和分组:

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

【讨论】:

    猜你喜欢
    • 2018-02-01
    • 2021-03-10
    • 2016-03-03
    • 2018-01-25
    • 2018-11-16
    • 2022-08-16
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多