Pythonでは、数値がNaN(Not a Number)であるかどうかを判断するために、math.isnan()
関数を使用します。この関数は、指定された値がNaNであればTrueを、そうでなければFalseを返します。
import math
x = float('nan')
print(math.isnan(x)) # Trueが出力されます
また、NumPyやPandasなどのライブラリを使用している場合は、それぞれのライブラリにもNaNの判定方法が提供されています。例えば、Pandasではpd.isna()
関数を使用して特定のセル値がNaNであるかどうかを確認できます。
import pandas as pd
cell_value = float('nan')
print(pd.isna(cell_value)) # Trueが出力されます
しかし、これらの関数を使用せずにNaNを判定する一般的な方法として、値が自分自身と等しいかどうかを確認する方法があります。NaNは自分自身と等しくないという特性を持っているため、この方法でNaNを判定することができます。
def isNaN(num):
return num != num
以上のように、Pythonではさまざまな方法でNaNの判定が可能です。適切な方法を選択して、データ分析を行いましょう。