Numpy对于NaN值的判断方法

 更新时间:2023年02月10日 15:28:18   作者:山茶花开时。  
本文主要介绍了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 # False
 
bool(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对于NaN值的判断方法的文章就介绍到这了,更多相关Numpy NaN值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django 用户认证Auth组件的使用

    Django 用户认证Auth组件的使用

    这篇文章主要介绍了Django 用户认证Auth组件的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • python中wx模块的具体使用方法

    python中wx模块的具体使用方法

    这篇文章主要介绍了python中wx模块的具体使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Ubuntu下创建虚拟独立的Python环境全过程

    Ubuntu下创建虚拟独立的Python环境全过程

    virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。本篇文章讲述如何在Linux以及Ubuntu中创建Python虚拟环境,以及Virtualenvwrapper的安装使用,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • Python中的装饰器类详解

    Python中的装饰器类详解

    Python 装饰器在很多情况下是一个非常有用的工具,它们可以用于修改或增强函数或类的行为,本篇文章将深入探讨如何在 Python 中使用类装饰器
    2023-06-06
  • 关于Python中字符串的各种操作

    关于Python中字符串的各种操作

    本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要。需要的朋友可以参考下面文章内容
    2021-09-09
  • python 产生token及token验证的方法

    python 产生token及token验证的方法

    今天小编就为大家分享一篇python 产生token及token验证的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 让python同时兼容python2和python3的8个技巧分享

    让python同时兼容python2和python3的8个技巧分享

    这篇文章主要介绍了让python同时兼容python2和python3的8个技巧分享,对代码稍微做些修改就可以很好的同时支持python2和python3的,需要的朋友可以参考下
    2014-07-07
  • 详解在Python程序中解析并修改XML内容的方法

    详解在Python程序中解析并修改XML内容的方法

    这篇文章主要介绍了在Python程序中解析并修改XML内容的方法,依赖于解析成树状结构后的节点进行修改,需要的朋友可以参考下
    2015-11-11
  • Python实战基础之Pandas统计某个数据列的空值个数

    Python实战基础之Pandas统计某个数据列的空值个数

    我们在处理数据的时候,经常需要检查数据的质量,也需要知道出问题的数据在哪个位置,下面这篇文章主要给大家介绍了关于Python实战基础之利用Pandas统计某个数据列空值个数的相关资料,需要的朋友可以参考下
    2022-08-08
  • Python多继承以及MRO顺序的使用

    Python多继承以及MRO顺序的使用

    这篇文章主要介绍了Python多继承以及MRO顺序的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11

最新评论