为了账号安全,请及时绑定邮箱和手机立即绑定

在 python 熊猫上使用 np.where 放置多个条件?

在 python 熊猫上使用 np.where 放置多个条件?

Cats萌萌 2021-06-06 08:40:50
我有以下数据框:load = pd.DataFrame({'A':list('abcdef'),                   'B':[4,5,4,5,5,4],                   'C':[7,8,9,4,2,0],                   'D':[1,3,5,4,2,0],                   'E':[5,3,6,9,2,4],                   'F':list('aaabbb')})我需要检查条件满足的b>c位置c=d和c,d!=0条件,我需要将 True else 设为 False。输出FalseFalseFalseTrueTrueFalse
查看完整描述

3 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

您可以使用np.logical_and.reduce布尔系列元组:


m1 = load['B'] > load['C']

m2 = load['C'] == load['D']

m3 = load['C'] != 0

m4 = load['D'] != 0


res = load[np.logical_and.reduce((m1, m2, m3, m4))]


print(res)


   A  B  C  D  E  F

3  d  5  4  4  9  b

4  e  5  2  2  2  b


查看完整回答
反对 回复 2021-06-16
  • 3 回答
  • 0 关注
  • 525 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号