我有一个具有这种结构的数据框
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(
),但是我这里已经出现很多错误。有谁能走上正确的轨道?
答案 0 :(得分:2)
您可以尝试:
df.isin([4,5]).sum().div(df.count()).mean()
输出:
0.611111111111111