首頁 >後端開發 >Python教學 >如何有效識別和處理數值資料中的 NaN 值?

如何有效識別和處理數值資料中的 NaN 值?

Susan Sarandon
Susan Sarandon原創
2024-12-17 22:39:10260瀏覽

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

找出 NaN 值

NaN(不是數字)是浮點數值,表示未定義或缺少的數值。在處理數值資料時,檢查 NaN 值至關重要,因為它們可能會導致不正確的計算或錯誤。

如何辨識 NaN

最有效的方法Python 中檢查 NaN 值的方法是使用 math.isnan() 函數。此函數以浮點值作為輸入,如果值為 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 值,您可以檢查NaN 值更有效地處理數值數據,確保不會出現不正確的計算或錯誤。

以上是如何有效識別和處理數值資料中的 NaN 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn