python np nan_Python Numpy:找到list中的np.nan值方法

本文介绍了在Python Numpy中如何找到并处理list中的np.nan值。在训练机器学习模型时遇到报错,由于list中存在np.nan导致。文章提供了使用numpy.isnan()函数检查和获取含有np.nan值的索引,以及处理pandas数据时使用pandas.isnull()的方法。同时,还给出了numpy.isnan()的文档链接。
摘要由CSDN通过智能技术生成

Python Numpy:找到list中的np.nan值方法

这个问题源于在训练机器学习的一个模型时,使用训练数据时提示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值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2018-10-28

Python实现Mysql数据统计的实例代码如下所示: import pymysql import xlwt excel=xlwt.Workbook(encoding='utf-8') sheet=excel.add_sheet('Mysql数据库') sheet.write(0,0,'库名') sheet.write(0,1,'表名')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值