当前位置:网站首页>[Numpy] np.select
[Numpy] np.select
2022-07-29 12:47:00 【山茶花开时。】

np.select(condlist, choicelist, default=0)
condlist:条件列表,元素是布尔型数组
choicelist:列表,数组元素
default:当所有条件都不满足时,用default值(默认值)填上
注意: condlist, choicelist的长度必须一致,每一个条件都要进行一次元素选择或者操作
import pandas as pd
import numpy as np
df = pd.DataFrame(data={'语文':[50,90,70,78,60],
'数学':[59,80,60,75,69],
'英语':[61,95,65,80,59]},
index=['Harry','Andy','Rita','Lee','Jack'])
# 多条件判断,有多个条件可以使用np.select
conditions = [(df['语文']>=60)&(df['数学']>=60)&(df['英语']>=60),
(df['语文']<60)&(df['数学']>=60)&(df['英语']>=60),
(df['语文']>=60)&(df['数学']<60)&(df['英语']>=60),
(df['语文']>=60)&(df['数学']>=60)&(df['英语']<60),
(df['语文']>=60)&(df['数学']<60)&(df['英语']<60),
(df['语文']<60)&(df['数学']>=60)&(df['英语']<60),
(df['语文']<60)&(df['数学']<60)&(df['英语']>=60),
(df['语文']<60)&(df['数学']<60)&(df['英语']<60)]
results = ['合格','不合格','不合格','不合格','不合格','不合格','不合格','不合格']
# 生成'评级'字段
df['评级'] = np.select(conditions,results,default='不合格')df

边栏推荐
猜你喜欢

IO flow: node flow and process flow summarized in detail.

记账APP:小哈记账3——登录页面的制作

MySQL基础(DDL、DML、DQL)

A recent paper summarizes

influxdb2的使用

CentOS7安装Oracle数据库的全流程

【kaggle】Spaceship Titanic - 预测哪些乘客被运送到另一个维度【CatBoost - 10%】

何享健“A拆A”又败一局,美的旗下美智光电终止创业板IPO

2022年编程语言排名,官方数据来了,让人大开眼界

html+css+php+mysql实现注册+登录+修改密码(附完整代码)
随机推荐
TiDB升级与案例分享(TiDB v4.0.1 → v5.4.1)
TiCDC迁移-TiDB到MySQL测试
如何监控海外服务器性能
微信H5网页分享只显示链接处理办法
Windows系统Mysql8版本的安装教程
Dataset:FIFA 2018 Statistics数据集(Predict FIFA 2018 Man of the Match预测2018年国际足联最佳球员)的简介、下载、使用方法之详细攻略
Nacos hierarchical storage model - the cluster configuration and NacosRule load balance
npm install 报错问题解决合集
年轻人开始“反大牌”,有钱也不买
TiCDC synchronization delay problem
The IDEA of Database plug-in Database Navigator plug-in
snap软件中哨兵2A数据预处理及六种常用植被指数的计算
Dataset:Medical Data and Hospital Readmissions医疗数据和医院再入院情况数据集的简介、下载、使用方法之详细攻略
框架常用注解解释
xxl-job源码解析(技术分享)
Container is changed | deploy MySQL cluster in the Rancher
IO flow: node flow and process flow summarized in detail.
C# 1秒跑一个数字的展示,主要练习 事件相关内容
IDEA 数据库插件Database Navigator 插件
理解yolov7网络结构