[Numpy] Numpy对于NaN值的判断
numpy.nan的数据类型是float类型
import numpy as np
type(np.nan) # float
任何数字和numpy.nan进行计算,返回的结果都是nan
import numpy as np
print(np.nan + 1) # nan
print(np.nan - 1) # nan
print(np.nan * 1) # nan
print(np.nan / 1) # nan
对空值NaN的判断不能直接使用==表达式,bool表达式,以及不可直接使用if语句判断
import numpy as np
np.nan == np.nan # Falsebool(np.nan) # True# 输出结果:na is not null
if np.nan:print('np.nan is not null')
需要使用Numpy自带的方法np.isnan(),is表达式,in表达式进行判断
import numpy as np
np.nan is np.nan # True
np.isnan(np.nan) # True
np.nan in [np.nan] # True
提示
如果使用Pandas来判断numpy.nan,可使用pd.isnull(),pd.isna()
import numpy as np import pandas as pd pd.isnull(np.nan) # True pd.isna(np.nan) # True
注意:None、NaN、''空字符串的区别
# None是Python的特殊类型
# NoneType对象,它只有一个值None
type(None) # NoneType
None == None # True
None == np.nan # False# 空字符串''
type('') # str
Pandas中的pd.isnull不仅可以检测np.nan也可以检测None,但不可以检测字符串,比如'','nan','None'
import pandas as pd
import numpy as np
pd.isnull(np.nan) # True
pd.isnull(None) # True
pd.isnull('') # False
pd.isnull('np.nan') # False
pd.isnull('None') # False
import pandas as pd
import numpy as np
List = ['nan', '', 'None', None, np.nan]
for i in List:if i == '' or pd.isnull(i) or pd.isnull(float('nan')) or i == 'None':print(i)# 上述输出结果:
# nan
# ''
# None
# None
# nan
List(5 elements)
[Numpy] Numpy对于NaN值的判断相关推荐
- numpy中np.nan(pandas中NAN)
在处理数据时遇到NAN值的几率还是比较大的,有的时候需要对数据值是否为nan值做判断,但是如下处理时会出现一个很诡异的结果: import numpy as npnp.nan == np.nan #此 ...
- python找出值为nan_Python Numpy:找到list中的np.nan值方法
这个问题源于在训练机器学习的一个模型时,使用训练数据时提示prepare的数据中存在np.nan 报错信息如下: ValueError: np.nan is an invalid document, ...
- 关于numpy的nan值处理
numpy的nan值处理没有一个可以直接调用的方法,我们可以自己编写相应的函数,通过调用函数把nan值填充为均值.中位数.众数等等 NumPy是Python语言的一个扩充程序库.作为一个强大的数据分析 ...
- math、numpy、pandas NaN 判断
>> np.nan == np.nan False >> np.nan is np.nan True>> math.nan is np.nan False > ...
- [转载] python 中numpy快速去除nan, inf的方法
参考链接: Python中的numpy.isinf 参考文献Python快速转换numpy数组中Nan和Inf的方法 在使用numpy数组的过程中时常会出现nan或者inf的元素,可能会造成数值计算时 ...
- 19【numpy中的nan和常用方法】01numpy中的nan和常用统计方法
numpy中的nan和inf 什么是nan nan/NAN/Nan not a number 表示不是一个数字 什么时候会出现nan 当我们在做类似于0/0 无穷-无穷这种无意义的运算时 当我们读取本 ...
- python数据分析(四)——numpy中的nan和数据的填充
系列文章: python数据分析(一)--numpy数组的创建 python数据分析(二)--numpy数组的计算 python数据分析(三)--numpy读取本地数据和索引 python数据分析(五 ...
- java难学还是pythonnanxue_关于python:为什么numpy中的“ NaN”比“ -np.inf”更小?
在涉及np.min或np.argmin的任何比较中,认为NaN小于-np.inf的原因是什么? import numpy as np In [73]: m = np.array([np.nan, 1. ...
- python将姓王的都改成老王_Python 实现将numpy中的nan和inf,nan替换成对应的均值
inf:infinity;正无穷 numpy中的nan和inf都是float类型 t!=t 返回bool类型的数组(矩阵) np.count_nonzero() 返回的是数组中的非0元素个数:true ...
最新文章
- EntityFramework之原始查询及性能优化(六)
- 产品经理第一课(北京站)首波名单放榜啦!
- VS2010 Beta1 / .NET Framework 4 Beta 1 - 下载
- 数据结构与算法概述——C语言
- java 对象和类
- C# DllImport用法和路径问题
- 《设计模式详解》行为型模式 - 备忘录模式
- Traefik-kubernetes 初试
- 基于C语言开发的教师管理系统
- 你的微信聊天记录!终于能云端备份了
- BZOJ4198: [Noi2015]荷马史诗(哈夫曼树)
- 211. 字符串置换
- 【CF802O】April Fools‘ Problem (hard)(wqs二分,模拟费用流,老鼠进洞)
- 公众号搜题怎么实现的?
- Hexo添加Icarus主题
- manjaro搭建java_Manjaro配置JDK
- python处理金融数据_Python金融大数据分析-数据获取与简单处理
- 如何在企业不同发展阶段开展绩效管理?
- python中的类和对象2
- 特征值篇(番外篇)——矩阵特征值几何重数和代数重数
热门文章
- 毕业生登记表中专计算机应用技术学院,中等专业学校毕业生登记表范文
- 西安java工程师月薪_【华为西安研究所工资】java开发工程师待遇-看准网
- 全国第四轮计算机学科评估排名,最权威的专业及学科排名,就在这一篇!全国第四轮学科评估结果...
- 给国行Sony9500H更换美区950H主板
- 百度干部轮岗:沈抖领军智能云 何俊杰任百度移动生态事业群组负责人
- 基于SSM慕课视频案例库系统
- CFA小课堂:CFA知识三大重点
- 浏览器中百度云网盘的视频加速播放
- 基于安卓/android/微信小程序的电子病历系统app-#计算机毕业设计
- [创业之路-55] :总经理与CEO的区别?技术副总VP和首席技术官CTO的区别?