python - 在多个字段上查找平均值
问题描述
我正在尝试找出一种在 python 中对特定内容进行编码的方法。我正在使用与列一起运行的 csv 数据集;年龄、性别、体重指数、收费、吸烟者、儿童人数。我的问题是,有没有办法找到性别等于男性或女性的 BMI 平均值?
我知道使用 pandas 以下将为我提供所有列的平均值:
mean_age = df["age"].mean()
我已经尝试过(我认为这行不通):
mean_age = df["age"].mean(on "sex" = "male")
也
mean_age = df["age"].mean("sex" = "male")
和
mean_age = df["age"].mean(where( "sex") = "male")
我想知道我是否可以按照其他列的平均值编写一些东西。
解决方案
我找到了一种分组方式,可以让我在多个字段中获得平均值和计数:
df.groupby(["sex"]).agg(["mean", "count"])
推荐阅读
- reactjs - 创造
在其他反应项目中使用反应 js 的小部件 - rabbitmq - setConfirmCallback 与 setReturnCallback
- javascript - 非循环图 3D Javascript
- kotlin - 传递给 when() 的参数不是模拟!正确存根的示例:doThrow(new RuntimeException()).when(mock).someMethod();
- django - 使用 S3 存储桶将图像文件保存在 django-oscar 数据库中
- tensorflow2.0 - 如何将 TensorFlow 数据集写入磁盘并稍后恢复?
- matlab - Matlab使用python掷骰子游戏并为句子添加数字
- excel - 为什么文件夹创建宏会导致错误代码 76?
- swift - 在后台安排计时器
- python - Python 线程 - 参数必须是一个 int,或者有一个 fileno() 方法