Máscara booleana do dataframe do Pandas em várias colunas
Eu tenho um quadro de dados (df) contendo várias colunas com uma medida real e o número correspondente de colunas (A, B, ...) com uma incerteza (dA, dB, ...) para cada uma dessas colunas:
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 uma função para encontrar valores nas colunas de medida válidos de acordo com minha definição
df[["A","B"]].apply(lambda x: x.abs()-5*df['d'+x.name] > 0)
Isso retornará uma matriz booleana:
A B
0 False True
1 True True
2 True True
3 True False
Gostaria de usar essa matriz para selecionar linhas no quadro de dados cuja condição é verdadeira em uma única coluna, por exemplo.A -> linha1-3e também encontre linhas onde a condição é verdadeira para todas as colunas de entrada, por exemplo linha1 e2. Existe uma maneira eficiente de fazer isso com os pandas?