📅  最后修改于: 2023-12-03 14:55:48.975000             🧑  作者: Mango
当你在处理数据时,经常会遇到缺失值 NaN(Not a Number)。为了确保代码的正确性,你需要检查数据是否有 NaN 值。本文将介绍如何在 Python 中检查 NaN 值。
比较值与自身是否相等,这是最简单和最常见的方法。
import math
x = float('nan')
if x != x:
print('x is NaN')
在这里,我们使用了 Python 的 math 模块中的 nan 函数来创建 NaN 值。
使用 math.isnan() 函数,它会返回 True 如果输入是 NaN,则返回 False 如果输入是数字或其他数据类型。
import math
x = float('nan')
if math.isnan(x):
print('x is NaN')
使用 numpy.isnan() 函数来处理 NumPy 数组中的 NaN 值。
import numpy as np
x = np.array([1, 2, np.nan, 3])
print(np.isnan(x))
输出:
[False False True False]
此时,NumPy 数组中包含的所有 NaN 值都会返回 True,其他值则会返回 False。
以上就是 Python 中检查数据中是否存在 NaN 值的三种方法。
无论使用哪种方法,都能高效地处理数据中存在 NaN 值的情况,以确保代码的正确性。