ホームページ >バックエンド開発 >Python チュートリアル >数値データ内の NaN 値を効果的に識別して処理するにはどうすればよいですか?

数値データ内の NaN 値を効果的に識別して処理するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-17 22:39:10257ブラウズ

How Can I Effectively Identify and Handle NaN Values in Numerical Data?

NaN 値の検索

NaN (非数値) は、未定義または欠落している数値を表す float 値です。 NaN 値のチェックは、誤った計算やエラーにつながる可能性があるため、数値データを扱う場合に非常に重要です。

NaN を識別する方法

最も効果的な方法Python で NaN 値をチェックするには、 math.isnan() 関数を使用します。この関数は入力として float 値を受け取り、値が NaN の場合は True を返し、それ以外の場合は False を返します。

import math

# Create a NaN value
x = float('nan')

# Check if x is NaN
if math.isnan(x):
    print("x is NaN")
else:
    print("x is not NaN")

# Output:
# x is NaN

使用例

次の CSV ファイルを考えてみましょう。次の財務データ:

Name,Balance
Tom,1000
Jerry,-500
Nancy,NaN
Sally,2000

NaN 値を持つすべての行を識別するには、次を使用できます。コード:

import csv
import math

with open('data.csv') as f:
    reader = csv.reader(f)
    for row in reader:
        if math.isnan(float(row[1])):
            print(f'Row {reader.line_num}: {row[0]} has a NaN balance')

出力:

Row 3: Nancy has a NaN balance

math.isnan() を使用して NaN 値をチェックすると、数値データをより効果的に処理でき、誤った計算やエラーが発生しないようにします。

以上が数値データ内の NaN 値を効果的に識別して処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。