У меня есть df с несколькими столбцами, индекс - product_code, а столбец фокуса - код NCM
Я хотел бы создать новый столбец (называемый Profit Margin) в этом фрейме данных, который определяет прибыльполе данного кода продукта на основе его кода NCM
Код NCM состоит из 8 цифр ...
Когда первое число из 8-значного числа равно 3, вновь созданный столбец вернется40%
Когда первые 2 цифры 45, вновь созданный столбец вернет 30%
Когда первые 3 цифры 565, новый столбец вернет 25%
Когда первые 4 цифры равны 1245, вновь созданный столбец вернет 20%
В противном случае он вернет 15%
Рассмотрим текущий упрощенный DF:
product_code NCM code
AA 30000000
BB 45000000
CC 56500000
DD 12450000
EE 99999999
Желаемый результат:
product_code NCM code Profit Margin
AA 30000000 40%
BB 45000000 30%
CC 56500000 25%
DD 12450000 20%
EE 99999999 15%
Я попытался написать свою собственную функцию и с большим разочарованием подать заявку на создание нового столбца.
Спасибо!