np.where在pandas中灵活应用如excel的if

import pandas as pd
from  numpy import where as iif
d = {
        '客户名称':['A','B','A','B'],
        '产品编码':['x', 'y', 'x','y'],
        '发货数量':[10,20,30,40],
        '发货日期':['20220101','20220331','20220530','20221231'],
        }
df=pd.DataFrame(d)


df['new1'] = iif(df.客户名称=='A',df.发货数量,0)
df['new2'] = iif(df.发货日期>'20220401',df.发货数量,0)

看到很多小伙伴,对numpy.where的应用不是很熟悉.其实这个函数在pandas中,可以当作excel中的if灵活应用在整列的判断和计算中.上面代码很简单,对照excel的功能想想,哈哈,就这么简单,相信聪明的你一看就秒懂😊

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值