Verifique los valores de NaN en Python
Esta publicación discutirá cómo verificar NaN
(no un número) en Python.
1. Usando math.isnan()
función
Una solución simple para comprobar si hay un NaN
en Python está usando la función matemática math.isnan()
. Vuelve True
si el parámetro especificado es un NaN
y False
de lo contrario.
1 2 3 4 5 6 7 8 9 |
import math if __name__ == '__main__': x = float('nan') isNaN = math.isnan(x) print(isNaN) # True |
2. Usando numpy.isnan()
función
para comprobar NaN
con NumPy, puedes hacer como:
1 2 3 4 5 6 7 8 9 |
import numpy as np if __name__ == '__main__': x = float('nan') isNaN = np.isnan(x) print(isNaN) # True |
3. Usando pandas.isna()
función
Si está usando el módulo pandas, considere usar el pandas.isna()
función para detectar NaN
valores.
1 2 3 4 5 6 7 8 9 |
import pandas as pd if __name__ == '__main__': x = float('nan') isNaN = pd.isna(x) print(isNaN) # True |
4. Uso !=
operador
Curiosamente, debido a las especificaciones de IEEE, puede aprovechar que NaN nunca es igual a sí mismo.
1 2 3 4 5 6 7 8 9 10 |
def isNaN(num): return num != num if __name__ == '__main__': x = float('nan') isnan = isNaN(x) print(isnan) # True |
Se trata de comprobar los valores de NaN en Python.