十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍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值”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!