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清除字符串里非数字字符的方法
Jul 02 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
Python3解释器知识点总结
Feb 19 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 Python
详解pytorch创建tensor函数
Mar 22 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 分页函数multi() discuz
2009/06/21 PHP
php防盗链的常用方法小结
2010/07/02 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
分析python服务器拒绝服务攻击代码
2014/01/16 Python
python使用opencv按一定间隔截取视频帧
2018/03/06 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
基于python实现学生信息管理系统
2019/11/22 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
公司员工的自我评价范例
2013/11/01 职场文书
大学班级计划书
2014/04/29 职场文书
成立公司计划书
2014/05/07 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
mysql数据库实现设置字段长度
2022/06/10 MySQL