如何在Pandas dataframe中对多列应用条件

kyks70gy  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(116)

我有下面的Pandas dataframe。我想增加一个新的栏目叫做收入。
收入应为订单总额的15%。5至19”和25%的订单总额为“3。超过20”。而0表示“1”。小于5”。我可以用这个代码尝试什么?


的数据
我尝试了下面的代码,但它给出了错误:

x['Revenue'] = np.where(x['Cost_Buckets'] == "2. 5 to 19",0.15*x['Order_total'],np.where(
    x['Cost_Buckets'] == "3. More than 20",0.25*x['Order_total'],0))

字符串

lp0sw83n

lp0sw83n1#

试试这个:

x['Revenue'] = 0
x['Revenue'] = np.where(x['Cost_Buckets'] == "2. 5 to 19",0.15*x['Order_total'], x['Revenue'])
x['Revenue'] = np.where(x['Cost_Buckets'] == "3. More than 20",0.25*x['Order_total'], x['Revenue'])

字符串
虽然有三行代码,但是比较容易理解

相关问题