Máscara booleana del marco de datos de pandas en varias columnas

Tengo un marco de datos (df) que contiene varias columnas con una medida real y el número correspondiente de columnas (A, B, ...) con una incertidumbre (dA, dB, ...) para cada una de estas columnas:

   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

Aplico una función para encontrar valores en las columnas de medición que sean válidos según mi definición

df[["A","B"]].apply(lambda x: x.abs()-5*df['d'+x.name] > 0)

Esto devolverá una matriz booleana:

     A          B 
0    False      True
1    True       True
2    True       True
3    True       False

Me gustaría usar esta matriz para seleccionar filas en el marco de datos para las cuales la condición es verdadera dentro de una sola columna, p.A -> fila1-3y también busque filas donde la condición sea verdadera para todas las columnas de entrada, p. fila1 y2. ¿Hay una manera eficiente de hacer esto con los pandas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta