несколько условий панды на основе нескольких столбцов, используя 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')
Кстати: я понимаю, что это говорит, но не как с этим справиться ... Заранее спасибо!