numpy.where(condition,x,y)

  • 输出什么取决于此处的condition(条件)。
  • 若condition为True,则输出x,否则(False)输出y。
  • 举个例子:
>>>a=pd.Series([np.nan,2.5,0.0,3.5,4.5,np.nan],index=['f','e','d','c','b','a'])
>>>b=pd.Series([0.,np.nan,2.,np.nan,np.nan,5.],index=['a','b','c','d','e','f'])
>>>a
f    NaN
e    2.5
d    0.0
c    3.5
b    4.5
a    NaN
dtype: float64
>>>b
a    0.0
b    NaN
c    2.0
d    NaN
e    NaN
f    5.0
dtype: float64
#此处,pandas.isnull()函数判断a中的值是否为缺失值,1、True——where()返回0.(在b中)
#2、False——where()返回2.5(在a中)......
>>>np.where(pd.isnull(a),b,a)
array([0. , 2.5, 0. , 3.5, 4.5, 5. ])

NumPy中的where()函数相关推荐

  1. python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组、使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank)

    python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组.使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank) 目录

  2. Python使用numpy中的hstack函数水平堆叠(horizontally stack)数组实战

    Python使用numpy中的hstack函数水平堆叠(horizontally stack)数组实战 目录 Python使用numpy中的hstack函数水平堆叠(horizontally stac ...

  3. Numpy中np.mashgri() 函数介绍及2种应用场景

    @[toc](Numpy中np.mashgri() 函数介绍及2种应用场景 文章目录:) 近期在好几个地方都看到meshgrid的使用,虽然之前也注意到meshgrid的用法. 但总觉得印象不深刻,不 ...

  4. python中tile的用法_Python:numpy中的tile函数

    在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...

  5. Numpy中使用astype函数将字符串格式数据转换为数值数据类型

    Numpy中使用astype函数将字符串格式数据转换为数值数据类型 目录 Numpy中使用astype函数将字符串格式数据转换为数值数据类型 numpy是什么?numpy和list有哪些区别? Num ...

  6. python grid函数_详解numpy中的meshgrid函数用法

    numpy中的meshgrid函数的使用 numpy官方文档meshgrid函数帮助文档https://docs.scipy.org/doc/numpy/reference/generated/num ...

  7. Numpy中使用astype函数转换numpy数组数据类型

    Numpy中使用astype函数转换numpy数组数据类型 目录 Numpy中使用astype函数转换numpy数组数据类型 numpy是什么?numpy和list有哪些区别? Numpy中使用ast ...

  8. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

    众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...

  9. [转载] 【python系列】numpy中的tile函数

    参考链接: Python中的numpy.tile tile函数 在看机器学习实战这本书时,遇到numpy.tile(A,B)函数,愣是没看懂怎么回事,装了numpy模块后,实验了几把,原来是这样子: ...

  10. matlab flatten,Numpy中扁平化函数ravel()和flatten()的区别

    在Numpy中经常使用到的操作由扁平化操作,Numpy提供了两个函数进行此操作,他们的功能相同,但在内存上有很大的不同. 先来看这两个函数的使用: from numpy import * a = ar ...

最新文章

  1. Imec推出高性能芯片的低成本冷却解决方案
  2. springboot项目层次结构_Spring Boot 默认的指标数据从哪来的?
  3. oracle数据库解决system表空间已爆满的问题
  4. 中小学计算机教室设备维修记录,多媒体电教室的管理与设备的维护
  5. config之安全(用户认证)
  6. shell--指“提供使用者使用界面”的软件(命令解析器)
  7. 【Flink】 Flink 源码之 SQL 执行流程
  8. HBase Java API类介绍
  9. 手机屏幕驱动板1080x1920分辨率HDMI红米note3 note4 note4x屏幕Fondar自制投影 光固化
  10. c++ 字符串替换所有字符串
  11. 2年python自动化编程自学经历,分享一些学习心得和避坑经验
  12. 震惊世界的中国秘方————里面的方子都是一个老中医几十年的心血!!!...
  13. Golang观察者设计模式(十九)
  14. 程序员-IT领域的魔法师
  15. 计算机思维导图初中,计算机思维导图
  16. vulnhub--Thoth Tech: 1
  17. pr不支持mov怎么办_Premiere不支持MOV怎么办?怎么快速解决?
  18. Python 图片处理模块之PIL
  19. 面试某东测试岗:“如果开发的Bug比较多,你会如何处理?”
  20. Linux 特殊权限a,i,t,s以及查找带有特殊权限的所有文件(修订版---2022-11-11)

热门文章

  1. python写算法太慢_程序运行慢?你怕是写的假 Python
  2. Python-第一个Python程序
  3. python中的列表生成式
  4. 业务总结002:秒杀活动架构设计
  5. wxWidgets:wxTreeListCtrl类用法
  6. wxWidgets:减少可执行文件大小
  7. boost::system模块实现初始化顺序的测试程序
  8. boost::search相关的测试程序
  9. boost::multiprecision模块mpfi相关的测试程序
  10. boost::mpl模块实现set相关的测试程序