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使用any判断一个对象是否为空的方法
Nov 19 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
Python AES加密模块用法分析
May 22 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
Feb 10 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
django 实现简单的插入视频
Apr 07 Python
jenkins+python自动化测试持续集成教程
May 12 Python
python 实现全球IP归属地查询工具
Dec 18 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
Zerg剧情介绍
2020/03/14 星际争霸
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
一些常用的Python爬虫技巧汇总
2016/09/28 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
使用python实现对元素的长截图功能
2019/11/14 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
pycharm安装及如何导入numpy
2020/04/03 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
应聘会计求职信
2014/06/11 职场文书
建筑安全责任书范本
2014/07/24 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL