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入门学习指南分享
Apr 11 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
Django框架实现的分页demo示例
May 25 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
python实现LRU热点缓存及原理
Oct 29 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
python三引号如何输入
Jul 06 Python
Python 如何实现访问者模式
Jul 28 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 Python
pandas中pd.groupby()的用法详解
Jun 16 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
PHP中的流(streams)浅析
2015/07/02 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
Python中的多行注释文档编写风格汇总
2016/06/16 Python
Python之str操作方法(详解)
2017/06/19 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
Python 在局部变量域中执行代码
2020/08/07 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
电子商务专业个人的自我评价
2013/12/19 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers