Вопрос-Ответ

How to check for NaN values

Как проверить наличие значений NaN

float('nan') представляет NaN (не число). Но как мне это проверить?

Переведено автоматически
Ответ 1

Использование math.isnan:

>>> import math
>>> x = float('nan')
>>> math.isnan(x)
True
Ответ 2

Обычный способ проверить значение NaN - это посмотреть, равно ли оно самому себе:

def isNaN(num):
return num != num
Ответ 3

numpy.isnan(number) сообщает вам, так ли это NaN или нет.

Ответ 4

Вот три способа, с помощью которых вы можете проверить, является ли переменная "NaN" или нет.

import pandas as pd
import numpy as np
import math

# For single variable all three libraries return single boolean
x1 = 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: True
It's np.isnan: True
It's math.isnan: True
python