پرسش

چطور می‌توان برای مقادیر NaN در پایتون بررسی انجام داد؟

How to check for NaN values in Python?

چطور می‌تونم در پایتون مقادیر NaN (Not a Number) را پیدا کنم؟ آیا روش خاصی برای این کار وجود دارد؟

1403/06/02
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

در پایتون، برای شناسایی مقادیر NaN (Not a Number)، می‌توانید از تابع math.isnan() از ماژول math استفاده کنید. این تابع به شما کمک می‌کند تا بررسی کنید که آیا یک مقدار NaN است یا خیر.

مثال:

import math
value = float('nan')
if math.isnan(value):
    print("Value is NaN")

در این کد، با استفاده از تابع math.isnan() بررسی می‌شود که آیا متغیر value مقدار NaN دارد یا خیر. اگر مقدار NaN باشد، پیام "Value is NaN" چاپ می‌شود.

همچنین، اگر با داده‌های جدولی کار می‌کنید و از کتابخانه pandas استفاده می‌کنید، می‌توانید از توابع pd.isna() یا pd.isnull() برای شناسایی NaN استفاده کنید.

مثال با pandas:

import pandas as pd
df = pd.DataFrame({'values': [1, 2, float('nan')]})
print(df[pd.isna(df['values'])])

در این مثال، با استفاده از تابع pd.isna(), مقادیر NaN در DataFrame شناسایی شده و چاپ می‌شود.

در مجموع، برای شناسایی NaN در پایتون، بسته به نوع داده‌ای که دارید، می‌توانید از توابع مختلفی استفاده کنید.

پاسخ: 1403/06/02
آخرین آپدیت: 1403/07/26