在处理数据时遇到NAN值的几率还是比较大的,有的时候需要对数据值是否为nan值做判断,但是如下处理时会出现一个很诡异的结果:

import numpy as npnp.nan == np.nan
#此时会输出为False

对np.nan进行help查看,输出如下:

Help on float object:class float(object)|  float(x) -> floating point number|  |  Convert a string or number to a floating point number, if possible.。。。|  

可以得到其属于float的子类,发现有个方法可以这么用:

np.isnan(np.nan)
#这样就可以检测np.nan值了

或者可以用pandas库来检验:

import pandas as pd
pd.isnull(np.nan)
#此时一样输出为True
#同样的pd.notnull()用来判断不为nan值

还可以用python内置math来查看:

In [13]: import mathIn [14]: import numpy as npIn [15]: n = np.nanIn [16]: math.isnan(np.nan)
Out[16]: True

numpy中np.nan(pandas中NAN)相关推荐

  1. Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换

    Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片.相互转换 目录 numpy中的array格式数据切片与pandas中的dataframe ...

  2. 将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法(亲测)

    在用pandas包和numpy包对数据进行分析和计算时,经常用到DataFrame和array类型的数据.在对DataFrame类型的数据进行处理时,需要将其转换成array类型,是以下列出了三种转换 ...

  3. pandas中的DataFrame数据结构

    pd.DataFrame() DataFrame 是一种二维的数据模型,相当于EXcel表格中的数据,有横竖两种坐标,横轴用columns,竖轴用index 来确定,在建立DataFrame 对象的时 ...

  4. pandas中expand的作用

    expand表示是否把series类型转化为DataFrame类型 下面代码中的n表示去掉下划线"_"的数量 代码如下: import numpy as np import pan ...

  5. python量化交易pandas中的用途

    Pandas 是一个重要的数据处理和分析库,它提供了许多功能强大的数据结构和函数,可以帮助我们在期货量化交易中进行数据清洗 目录: 1.读取和写入数据 2.数据清洗和预处理-1 3.数据分组和聚合 4 ...

  6. 数据处理之Pandas中数据类型转换

    Pandas中进行数据类型转换有二种基本方法: 使用astype()函数进行强制类型转换 使用Pandas提供的函数如to_numeric().to_datetime() 举例数据 import nu ...

  7. Pandas中常见的数据运算 | 图解Pandas-图文第5篇

    01写在前面 大家好,我是阳哥,欢迎来到「Python数据之道」. 本次是<图解Pandas>系列图文内容的 第 05 篇,主要介绍 Pandas 中常见的数据运算 . 本文是付费阅读文章 ...

  8. pandas中的数据对象Series

    pandas 的数据对象 Series 概要 用pandas 有一段时间,很少去总结,这篇文章 简单总结一些 pandas 中series 的一些常用方法,如果有更多的需要,可以查询官方文档. ser ...

  9. pandas中drop用法_pandas用法总结

    一.生成数据表 1.首先导入pandas库,一般都会用到numpy库,所以我们先导入备用: import numpy as np import pandas as pd 2.导入CSV或者xlsx文件 ...

最新文章

  1. VS Code搭建C/C++开发环境超详细教程
  2. springboot mybatis 项目框架源码 shiro 集成代码生成器 ehcache缓存
  3. 关于子对话框的创建与销毁
  4. zigbee zstack 串口,按键,消息,定时器
  5. 牛客网 【每日一题】5月11日题目精讲 Moovie Mooving
  6. 南京理工大学计算机学院教授严捍,2019年7月1日学术报告二则(宋巍 教授,南京理工大学;张鹏程 副教授,河海大学)...
  7. 刷新页面微信二维码图片随机换,点击按钮自动复制对应微信号
  8. 邮政计算机网络,邮政计算机网络论文(共2018字).doc
  9. java注解接收上传文件_SpringMVC 处理 multipart/data 请求实现文件上传
  10. Emacs Lisp基本语法(六)
  11. 林锐:5 C++/C程序的基本概念
  12. 考研--线性代数辅导讲义(第一章行列式 第二章矩阵)
  13. dorado java_[Java教程]dorado 7 使用总结
  14. Ubuntu 18.04实现实时显示网速
  15. 长链接转短链接 在线工具详细教程——附上各大短网址性能详细评测
  16. (莫队算法)CodeForces - 617E XOR and Favorite Number
  17. oracle group by 10minite
  18. PPP、PPPOE、PPTP、L2TP应用场合
  19. 关于POE的知识都在这里了
  20. Jenkins基础:使用NPM构建前端应用1: nodejs插件的安装与设定

热门文章

  1. war包和jar包的区别
  2. 数据结构 - 环形队列
  3. Jmeter断言-响应断言
  4. OpenCV 文字绘制----cv::putText详解
  5. gitee码云仓库创建教程
  6. 解决winform自定义窗体在扩展显示器最大化不能充满屏幕
  7. RTFM(Read The Fucking Manual)的意思(zt)
  8. Security安全登录
  9. Java中的线程状态
  10. CREATE DATABASE guestbook DEFAULT CHARSET utf8 COLLATE utf8_general_ci;