У меня есть следующий фрейм данных
Day Sales Qty Paid
1 10 2 Y
2 20 5 N
3 30 5 N
4 20 6 Y
5 50 2 Y
Я просто надеюсь создать еще один столбец, который умножает Sales
и Qty
, если Paid
столбец = Y
, а если нет Y
затем вычислите 0 - df['Qty']
Я пробовал:
df['total'] = df['Paid'].apply(lambda x: df['Sales']*df['Qty'] if x == 'Y' else (0-df['Qty'])
Я получаю TypeError: unsupported operand type(s) for -: 'str' and 'int'
Также открыты более быстрые / эффективные способы сделать этот процесс. Любая помощь будет принята с благодарностью!