Python 使用条件计算数据帧中列的平均值

Python 使用条件计算数据帧中列的平均值,python,pandas,Python,Pandas,我有一个数据框,有两列“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() 可以使用布尔索引: df.loc[df['A'].between(0,0.1), 'B'].mean()

我有一个数据框,有两列“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()

可以使用布尔索引:

df.loc[df['A'].between(0,0.1), 'B'].mean()
或者,在这种情况下,由于值已经
=0
,您只需执行以下操作:

df.loc[df['A'].le(0.1), 'B'].mean()
在(0,0.1),'A']之间,在(0,0.1),'A']之间,在(0,0.1),'A']之间