python - 熊猫数据框:找到平均年龄样本的平均体重,按性别分组
问题描述
到目前为止,我可以获得数据的平均年龄:
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()
推荐阅读
- pandas - 如何获取 Panda 数据框数据透视表中列的总和?
- azure-devops - 在构建代理服务器中将 Visual Studio 2017 更新到 2019 后,构建管道中的 nuget 包还原失败
- c++ - VS 尝试使用 Bullet 物理库时出现 lnk2001 错误
- java - 当我添加对象时,为什么我的对象 ArrayList 显示为空?
- java - 用户可以重载java中类的默认构造函数这是对还是错?
- java - 带有 Recyclerview 的 Exoplayer
- bokeh - 散景:如何将网格导出为给定大小的 png?
- bash - 如何在 Linux 上替换所有包含特定文本的文件中的文本?
- sql-server - 在 Google Cloud VM SQL Server 上查找备份
- javascript - 如何操作 jQuery 克隆来删除属性