Pythonでは、リスト内の欠損値(NaN)を置換する方法があります。以下にその方法を示します。
まず、リスト内のNaNを0に置換する基本的なコードは次の通りです。
import math
z1 = ["222", "NaN", "3333"]
z2 = [222, float("NaN"), 3333]
print([0 if e == "NaN" or type(e) is float and math.isnan(e) else e for e in z1])
print([0 if e == "NaN" or type(e) is float and math.isnan(e) else e for e in z2])
このコードでは、リストz1
とz2
の各要素e
に対して、e
が文字列の”NaN”またはfloat
型のNaNであれば0に置換し、それ以外の場合はそのままの値を保持します。
このようにPythonのリスト内包表記とmath.isnan
関数を組み合わせることで、リスト内のNaNを効率的に置換することができます。
以上がPythonでリスト内のNaNを置換する基本的な方法です。この方法を活用して、データ処理をより効率的に行ってみてください。.