我有一个数据框(df),其中包含若干列实际测量值和对应的每个列的不确定度(A,B,...):
A B dA dB
0 -1 3 0.31 0.08
1 2 -4 0.263 0.357
2 5 5 0.382 0.397
3 -4 -0.5 0.33 0.115
我应用一个函数来查找符合我的定义的测量列中的有效值
df[["A","B"]].apply(lambda x: x.abs()-5*df['d'+x.name] > 0)
这将返回一个布尔值数组:
A B
0 False True
1 True True
2 True True
3 True False
我想使用该数组来选择数据框中单列条件真实的行,例如 A -> 行 1-3,并且找到所有输入列中条件都为真的行,例如行 1 和 2。 在 pandas 中有没有高效的方法实现这个功能?