zoukankan      html  css  js  c++  java
  • Python NaN

    前段时间品牌专区出现这么一个问题,excel里面的数据存在一些是NaN的现象,好奇的以为是None类型,开始也以为是空值来的,就好奇的以为这样子,可是不知道为什么一直无法去掉,那就是意味着根本就没有去掉的节奏,昨晚一直弄不好,弄的我的数据一直没有搞好呢。早上一来就捣鼓想着一定要弄好,重点是我输出类型居然是‘float’,,,,,,,,what???????这是什么。为什么是float,越来月纳闷了,觉得不太对劲,结果去百度一下,还真的有这种奇葩存在。

    python在数据预处理的时候,经常遇到需要对空值进行处理的地方。

    空值在python中的表现一般为:

    1、None

    2、False

    3、''

    4、nan

    NaN(not a number),在数学表示上表示一个无法表示的数,这里一般还会有另一个表述inf,inf和nan的不同在于,inf是一个超过浮点表示范围的浮点数(其本质仍然是一个数,只是他无穷大,因此无法用浮点数表示,比如1/0),而nan则一般表示一个非浮点数(比如无理数)

    pandas中DataFrame,Series 都有 isnull()方法,而数据框却没有,用了就会报错:AttributeError: ‘float‘ object has no attribute ‘isnull‘

    Python常规的判断,==,和is, 这对None是有效的

    而对,np.nan,只能用is

    最后

    Creative_pre[m] is np.nan

    完美解决,可以判断该数了,捣鼓了那么久,终于可以解决了。

  • 相关阅读:
    计算函数执行时间
    Go语言生成随机数
    413 Request Entity Too Large
    JavaScript变量与数据类型详解
    OAuth2.0认证详解
    prompt的工作原理
    JS 实现上传图片
    移动端的长按事件的实现
    实现自动关闭当前页面的效果
    前端异常捕获与上报
  • 原文地址:https://www.cnblogs.com/caicaihong/p/7509325.html
Copyright © 2011-2022 走看看