несколько условий панды на основе нескольких столбцов, используя np.where

Я пытаюсь раскрасить точки в панде в зависимости от ДВУХ условий. Пример:

Если значение col1> a (float) И значение col2 - значение col3 <b (float), тогда значение col 4 = строка, иначе: другая строка.

Сейчас я пробовал так много разных способов, и все, что я нашел в Интернете, зависело только от одного условия.

Мой пример кода всегда вызывает ошибку: значение истинности серии неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().

Вот код Пробовал несколько вариантов безуспешно.

df = pd.DataFrame()

df['A'] = range(10)
df['B'] = range(11,21,1)
df['C'] = range(20,10,-1)

borderE = 3.
ex = 0.

#print df

df['color'] = np.where(all([df.A < borderE, df.B - df.C < ex]), 'r', 'b')

Кстати: я понимаю, что это говорит, но не как с этим справиться ... Заранее спасибо!

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

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