Вы также можете использовать эти 2 утверждения
df.loc[df['Discount'] == 0, 'PricePer'] = df['UnitPrice']
df.loc[df['Discount'] != 0, 'PricePer'] = df['UnitPrice']-df['Discount']/df['OrderQty']
Но если скидка равна нулю, - (discount / orderqty) будет равен нулю, нет, если это необходимо?Поэтому я думаю, что это также может сделать:
df['PricePer'] = df['UnitPrice']-df['Discount']/df['OrderQty']