Как выполнить несколько математических операций для получения нового столбца?Python

Программы на Python
Anonymous
Как выполнить несколько математических операций для получения нового столбца?

Сообщение Anonymous »

У меня есть файл df, который выглядит так:

consumer_id order_total
1 5
2 6
3 7
1 5


Для каждого потребителя Consumer_id я хочу взять среднее значение всех order_total для каждого Consumer_id и создать новый столбец SID< /code> на основе следующих правил:

if new `order_total` >= 7:
SID = 3
elif new `order_total` >= 6 OR = 150:
df['SID'] = 3
elif [df.order >= 50] & [df.order< 100]:
df['SID'] = 2
else:
df['SID'] = 1


Я получаю сообщение об ошибке:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().


Подробнее здесь: https://stackoverflow.com/questions/524 ... new-column

Вернуться в «Python»