首页 > 解决方案 > 使用条件计算数据框中列的平均值

问题描述

我有一个包含 2 列“A”和“B”的数据框,它们都由 0 到 1 之间的值组成。

例如,当“A”列中的值介于 0 和 0.1 之间时,如何计算“B”列中值的平均值,而忽略其他值?

标签: pythonpandas

解决方案


您可以使用布尔索引:

df.loc[df['A'].between(0,0.1), 'B'].mean()

或者在这种情况下,由于值已经是>=0,您可以这样做:

df.loc[df['A'].le(0.1), 'B'].mean()

推荐阅读