美文网首页coding过程中的一些小积累
Python 如果提示出现NaN 或 Inf 该怎么排查?

Python 如果提示出现NaN 或 Inf 该怎么排查?

作者: 徐卜灵 | 来源:发表于2019-06-20 11:18 被阅读0次

问题描述:

ValueError: Input contains NaN, infinity or a value too large for dtype('float64').

  1. 空值排查
nan_list = df.isnull().sum().tolist()#把每一列的空值个数加起来
sum(nan_list) #如果sum(nan_list) 仍为0,则不存在空值;如果不为0,则存在空值。

同理:

  1. 无穷值排查

这里的df的列都必须是数值型,非数值会报错。或者可以用df[num_cols]

inf_list= np.isinf(df).sum().tolist()#把每一列的无穷值个数加起来
sum(inf_list)#如果sum(nan_inf) 仍为0,则不存在无穷值;如果不为0,则存在。
  1. 定位异常
    以无穷值异常为例
abnormal_index = [ [inf_list.index(i)] for i in inf_list if i != 0 ]#遍历列表,找到所有非0值的索引。
print(df.columns[abnormal_index])#当出现相同的值时,会出现index相同的情况建议使用下一种方法:

abnormal_index = [i for i,v in enumerate(inf_list) if v!=0]
print(df.columns[abnormal_index])

异常值的处理,就是另一个问题了!

2019-06-20

相关文章

  • Python 如果提示出现NaN 或 Inf 该怎么排查?

    问题描述: ValueError: Input contains NaN, infinity or a value...

  • 认识python中的inf和nan

    认识python中的inf和nan python中的正无穷或负无穷,使用float("inf")或float("-...

  • Python3 - 无穷大与NaN

    问题 创建或测试正无穷(inf)、负无穷(-inf)或NaN等非数字的浮点数。 解决方案 Python并没有特殊的...

  • 如何弹出WiFi提示列表。

    如果你的程序中用到了WiFi,想在没有有效WiFi的时候出现如图所示的提示该怎么做? 其实很简单, 只需要在Inf...

  • python 的 inf 和 nan

    问题起源于我想判断一个数大于最小的负整数,结果发现不知道如何表示这个最小的负整数。C 语言中表示最大的正整数值是 ...

  • swift除以0问题

    看代码 结论: 整数除以0会崩溃。 浮点数除以0不会崩溃。结果可能为inf,-inf,或nan。 但是为了程序的健...

  • 浮点类型变量的状态

    一个float或double变量除了表示数值之外,其实它还存在另外两种状态即 NaN 和 Inf. 如果使用这两...

  • iOS Nan or +inf

    崩溃日志 对NaN进行了json转换导致崩溃 什么是NaN 和 +inf nan: not a number 不是...

  • INF和NAN

    INF 在Python中,inf表示正无穷,-inf表示负无穷 在比较的时候,所有的数都比正无穷小,所有的数都比负...

  • MacBook python3.7 提示[SSL: CERTIF

    python3.7 在用requests时,提示: [Thread-1] saassocket.py:85 INF...

网友评论

    本文标题:Python 如果提示出现NaN 或 Inf 该怎么排查?

    本文链接:https://www.haomeiwen.com/subject/fqldqctx.html