pandas - 如何根据另一列的条件对每一列求和而不迭代熊猫数据框中的列
问题描述
我有一个数据框如下:
Preg Glucose BloodPressure SkinThickness Insulin Outcome
0 1.0 85.0 66.0 29.0 0.0 0.0
1 8.0 183.0 64.0 0.0 0.0 0.0
2 1.0 89.0 66.0 23.0 94.0 1.0
3 0.0 137.0 40.0 35.0 168.0 1.0
4 5.0 116.0 74.0 0.0 0.0 1.0
我想要一种 pythonic 的方式来根据其中一列的条件分别对每一列求和。我可以通过遍历 df 列来做到这一点,但我确信有一种我不熟悉的更好的方法。
具体到我拥有的数据,如果最后一列“结果”等于1,我想对每一列的值求和。最后,我应该得到如下:
Preg Glucose BloodPressure SkinThickness Insulin Outcome
0 6.0 342.0 180.0 58.0 262.0 0.0
有任何想法吗?
解决方案
推荐阅读
- excel - 将 Mac Excel 2016 连接到本地 MAMP SQL 数据库
- android - 带有 CHOICE_MODE_SINGLE 的 ListView。最多选择一项
- laravel-5.4 - 如何在 laravel 中集成基于用户的权限和基于角色的权限
- amazon-web-services - 管理员访问被 AWS 中的编程访问拒绝
- php - Unix 时差(以分钟为单位)给出了意想不到的结果
- excel-formula - excel中账单号码的数字总和?
- r - R中数据表中的平均值偏差
- postgresql - 为什么这个 postgres 数据库升级失败了?
- python - 在 Google Cloud 中预处理数据以进行预测(Cloud Functions 不支持 Tensorflow)
- javascript - Selectbox 中的 ListItem 预选(选中)