列的条件计数,结果平均计算

时间:2019-12-06 14:06:11

标签: python pandas

我有一个具有这种结构的数据框

v1|v2|v3|
 2| 3| 4|
  | 5| 4|
 5| 1| 4|

我希望计算每一列的所有4和5,然后除以该列所有条目的数目。之后,我想计算所有这些值的平均值。在这种情况下,(1/2+1/3+3/3)/3=0.611

sum over x(Count Vx if 4 or 5)/Count Vx(without missings)/x

到目前为止,我尝试过的是: df[df > 4 and df > 5].count(),但是我这里已经出现很多错误。有谁能走上正确的轨道?

1 个答案:

答案 0 :(得分:2)

您可以尝试:

df.isin([4,5]).sum().div(df.count()).mean()

输出:

0.611111111111111