Выполнить расчет в Pandas, если условие строки выполнено из другого столбца - PullRequest
0 голосов
/ 01 августа 2020

У меня есть следующий фрейм данных

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'

Также открыты более быстрые / эффективные способы сделать этот процесс. Любая помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...