Я сожалею, что часть вашего ответа, включая np.where, еще не была на странице, когда я читал. NVM, моя вина.
я есть фрейм данных (df), содержащий несколько столбцов с фактической мерой и соответствующим количеством столбцов (A, B, ...) с неопределенностью (dA, dB, ...) для каждого из этих столбцов:
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, Есть ли эффективный способ сделать это с пандами?