比较pandas中的两个数据帧,使所有值大于另一个

时间:2017-05-21 14:42:16

标签: python pandas

我有两个带数值的数据框。

我想比较它们并检查是否所有值都大于另一个。

我有一个公式说,其中均值是mr,方差是vr,alpha是标量值,那么我想检查数据帧r是否> (mr + alpha * vr)其中mr是具有平均值的数据帧,vr是方差数据帧。 R是用于比较的单独数据帧。

if(r>(mr+alpha*vr)) :
   do something

例如,我的数据框架为r=pd.DataFrame({"a":[5,1,8,9,10],"b":[4,5,6,7,8],"c":[11,12,12,14,15]}),另一部分完全位于右侧,请说toCompare=pd.DataFrame({"a":[6,7,8,9,10],"b":[2,3,5,6,6],"c":[4,5,17,8,9]})

所以r>toCompare应该为True,因为“b”中的元素更大。

1 个答案:

答案 0 :(得分:1)

我需要检查DataFrame中的所有值是否为True。我终于让这个工作了。在大片代码中找到它有点困难。

any((r>(mr+alpha*vr)).any())