python - 使用条件计算数据框中列的平均值
问题描述
我有一个包含 2 列“A”和“B”的数据框,它们都由 0 到 1 之间的值组成。
例如,当“A”列中的值介于 0 和 0.1 之间时,如何计算“B”列中值的平均值,而忽略其他值?
解决方案
您可以使用布尔索引:
df.loc[df['A'].between(0,0.1), 'B'].mean()
或者在这种情况下,由于值已经是>=0
,您可以这样做:
df.loc[df['A'].le(0.1), 'B'].mean()
推荐阅读
- python - 如何用鼠标(python)在matplotlib图中编辑错误的(x,y,z)位置?
- java - 调用拆分后,如何将标头从父交换复制到子交换?
- reactjs - React-slick 滑块项目未订购 - 第一项被呈现为最后一项
- swift - 使用按钮和 UITableView 快速下拉
- node.js - 如何限制/忽略 express.js/node.js 中所有类型的正文解析器错误?uncaughtException/unhandledRejection 不起作用
- flask - 表单中的 Flask admin 内联模型实例
- java - 使用 JAVA Swing 的可点击树 UI?
- hive - 哪种文件格式可以更好地在 hive 中存储更多数量的小文件?为什么?
- xml - 如何使用 sed 命令将带有 xml 标签的一行添加到一个文件中
- r - 如何使用 knitr、WSL 和 Windows RStudio 编织所有 bash 代码?