Python Numpy:找到list中的np.nan值方法


Posted in Python onOctober 30, 2018

这个问题源于在训练机器学习的一个模型时,使用训练数据时提示prepare的数据中存在np.nan

报错信息如下:

ValueError: np.nan is an invalid document, expected byte or unicode string.

刚开始不知道为什么会有这个,后来发现是list中存在nan值

下面是找到nan值的方法:

简单找到:

import numpy as np

x = np.array([2,3,np.nan,5,
  np.nan,5,2,3])

for item in x:
 if np.isnan(item):
 print('yes')

拿到index数组:

x = np.array([[1,2,3,4],
  [2,3,np.nan,5],
  [np.nan,5,2,3]])
print(np.argwhere(np.isnan(x)))
output: 
array([[1, 2], 
[2, 0]])

然而实际上,有些时候,如果是用pandas读出的数据,在list中print时提示为nan,但用isnan方法却并不能正确判断,会提示TypeError,此时需要用pandas.isnull()判断该值是否为空

下面是numpy.isnan()的文档

Python Numpy:找到list中的np.nan值方法

以上这篇Python Numpy:找到list中的np.nan值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
一个简单的python程序实例(通讯录)
Nov 29 Python
Tornado Web服务器多进程启动的2个方法
Aug 04 Python
在Django框架中编写Context处理器的方法
Jul 20 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
详解python Todo清单实战
Nov 01 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
树莓派极简安装OpenCv的方法步骤
Oct 10 Python
Django查询优化及ajax编码格式原理解析
Mar 25 Python
Python如何将将模块分割成多个文件
Aug 04 Python
python绘制汉诺塔
Mar 01 Python
python spilt()分隔字符串的实现示例
May 21 Python
pandas 条件搜索返回列表的方法
Oct 30 #Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 #Python
在Python中给Nan值更改为0的方法
Oct 30 #Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 #Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 #Python
解决Shell执行python文件,传参空格引起的问题
Oct 30 #Python
Python格式化输出字符串方法小结【%与format】
Oct 29 #Python
You might like
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
JavaScript中“+=”的应用
2007/02/02 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
小程序实现录音上传功能
2019/11/22 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
Python函数嵌套实例
2014/09/23 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
python中as用法实例分析
2015/04/30 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Python中请不要再用re.compile了
2019/06/30 Python
python简单区块链模拟详解
2019/07/03 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
音乐系毕业生自荐信
2013/10/27 职场文书
学术会议主持词
2014/03/17 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
Django 实现jwt认证的示例
2021/04/30 Python