Как проверить наличие значений NaN
float('nan') представляет NaN (не число). Но как мне это проверить?
float('nan')
Переведено автоматически
Ответ 1
Использование math.isnan:
math.isnan
>>> import math>>> x = float('nan')>>> math.isnan(x)True
Ответ 2
Обычный способ проверить значение NaN - это посмотреть, равно ли оно самому себе:
def isNaN(num): return num != num
Ответ 3
numpy.isnan(number) сообщает вам, так ли это NaN или нет.
numpy.isnan(number)
NaN
Ответ 4
Вот три способа, с помощью которых вы можете проверить, является ли переменная "NaN" или нет.
import pandas as pdimport numpy as npimport math# For single variable all three libraries return single booleanx1 = float("nan")print(f"It's pd.isna: {pd.isna(x1)}")print(f"It's np.isnan: {np.isnan(x1)}}")print(f"It's math.isnan: {math.isnan(x1)}}")
Вывод:
It's pd.isna: TrueIt's np.isnan: TrueIt's math.isnan: True