\

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])

このコードでは、リストz1z2の各要素eに対して、eが文字列の”NaN”またはfloat型のNaNであれば0に置換し、それ以外の場合はそのままの値を保持します。

このようにPythonのリスト内包表記とmath.isnan関数を組み合わせることで、リスト内のNaNを効率的に置換することができます。

以上がPythonでリスト内のNaNを置換する基本的な方法です。この方法を活用して、データ処理をより効率的に行ってみてください。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です