Я сожалею, что часть вашего ответа, включая 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, Есть ли эффективный способ сделать это с пандами?

Ответы на вопрос(2)

Ваш ответ на вопрос