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绘图库Matplotlib的安装
Jul 03 Python
python实现定时同步本机与北京时间的方法
Mar 24 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
Apr 24 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
python通过http下载文件的方法详解
Jul 26 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
Nov 08 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
Django def clean()函数对表单中的数据进行验证操作
Jul 09 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
zf框架的registry(注册表)使用示例
2014/03/13 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
JavaScript使用cookie
2007/02/02 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
javaScript基础详解
2017/01/19 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
pandas 条件搜索返回列表的方法
2018/10/30 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Python类中self参数用法详解
2020/02/13 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
python time()的实例用法
2020/11/03 Python
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
如何利用find命令查找文件
2016/11/18 面试题
触摸春天教学反思
2014/02/03 职场文书
高级编程求职信模板
2014/02/16 职场文书
欢迎标语大全
2014/06/21 职场文书
学习计划书怎么写
2014/09/15 职场文书
先进个人自荐书
2015/03/06 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js