当前位置:网站首页>[Numpy] np.where
[Numpy] np.where
2022-07-29 12:47:00 【山茶花开时。】
1.np.where(condition, x, y)
用法:满足条件condition,输出x,不满足则输出y
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'])
# 添加'总分'字段
df['总分'] = df['语文'] + df['数学'] + df['英语']
# 调用np.where
# 添加'总分评级'字段
df['总分评级'] = np.where(df['总分']>200,'A等','B等')
# np.where也可以用于两个字段之间的比较
df['语文评级'] = np.where(df['语文'] > df['数学'],'√','×')df

2.np.where(condition)
用法:输出满足条件condition(即非0)元素的坐标
import numpy as np
arr = np.array([2,4,6,8,10])
# 返回索引值2,3,4
np.where(arr > 5) # (array([2, 3, 4], dtype=int64),)
# 等价于arr[arr>5]
arr[np.where(arr > 5)] # array([ 6, 8, 10])arr

import numpy as np
arr1 = np.array([[0, 1],[1, 0]])
# 输出arr1中值为1的坐标值
# (array([0,1],dtype=int64), array([1,0],dtype=int64))
np.where(arr1)arr1

边栏推荐
猜你喜欢
随机推荐
MySql字符串拆分实现split功能(字段分割转列、转行)
SIP系统组成格式
JUC阻塞队列-ArrayBlockingQueue
TiDB 操作实践 -- 备份与恢复
TiCDC同步延迟问题处理
【云原生】开源数据分析 SPL 轻松应对 T+0
es6 arrow function explanation
企业代码安全防护分类
JS advanced four (map, reduce, filter, sort, arrow function, class inheritance, yield)
DVWA full level customs clearance tutorial
Go - reading (7), CopySheet Excelize API source code (the from and to the int)
Dataset:FIFA 2018 Statistics数据集(Predict FIFA 2018 Man of the Match预测2018年国际足联最佳球员)的简介、下载、使用方法之详细攻略
asyncawait和promise的区别
Nacos分级存储模型-集群配置与NacosRule负载均衡
TiDB升级与案例分享(TiDB v4.0.1 → v5.4.1)
es6箭头函数讲解
MySQL八股文背诵版
BGP简单实验
容器化 | 在 Rancher 中部署 MySQL 集群
常坐飞机的你,为什么老惦记着“升舱”?








