У меня есть эта часть кода:
title = "Margin with minimal market price"
active_prods[title] = (active_prods['market min'] - active_prods['cost']) / active_prods['market min']
conditions = [
(active_prods[title] < 0),
(active_prods[title] >= 0) & (active_prods[title] <= 5),
(active_prods[title] > 5) & (active_prods[title] <= 10)]
choices = ['1) <0', '2) <=5%', '3) <=10%']
active_prods['Margin type'] = np.select(conditions, choices, default='4) >10%')
Короче говоря - я пытаюсь рассчитать маржу моего продукта и дать ему некоторый тип в зависимости от того, где в интервале он находится. Мой код правильно устанавливает все поля <0, но все, что выше или равно нулю, настроено на второй параметр: </p>
2) <= 5% </p>
Каким-то образом он принимает только первую часть второго условия (то есть> = 0) и полностью игнорирует вторую часть условия. Третье условие также полностью игнорируется. Почему это происходит?
Active_prods - кадр данных для панд.