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操作摄像头截图实现远程监控的例子
Mar 25 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
Python中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
python DataFrame转dict字典过程详解
Dec 26 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
Django跨域资源共享问题(推荐)
Mar 09 Python
python matplotlib实现将图例放在图外
Apr 17 Python
Python实现查找数据库最接近的数据
Jun 08 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 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
文件系统基本操作类
2006/11/23 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
针对Vue路由history模式下Nginx后台配置操作
2020/10/22 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
python读取图片任意范围区域
2019/01/23 Python
python opencv摄像头的简单应用
2019/06/06 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
python带参数打包exe及调用方式
2019/12/21 Python
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
保护黄河倡议书
2014/05/16 职场文书
医学生求职信
2014/07/01 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
安装工程师岗位职责
2015/02/13 职场文书
活动费用申请报告
2015/05/15 职场文书
公司2015年终工作总结
2015/05/26 职场文书
小学大队长竞选稿
2015/11/20 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
Python IO文件管理的具体使用
2022/03/20 Python
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
MySQL数据库 安全管理
2022/05/06 MySQL