কম্পিউটার টিউটোরিয়াল

পাইথন প্রোগ্রাম: সিরিজে NaN (Not a Number) ভ্যালুর ইনডেক্স খুঁজে বের করুন

সমস্যা বিবরণ

একটি সিরিজ দেওয়া আছে যাতে কিছু NaN (missing value) আছে। লক্ষ্য হলো যেসব ইনডেক্সে NaN আছে সেগুলো প্রিন্ট করা।

ইনপুট সিরিজ

0    1.0
1    2.0
2    3.0
3    NaN
4    4.0
5    NaN

সমাধানের পদ্ধতি

  1. সিরিজ তৈরি করুন np.nan ব্যবহার করে।
  2. লুপ চালান .items() দিয়ে ইনডেক্স ও ভ্যালু পেতে।
  3. NaN চেক করুন np.isnan(j) বা pd.isna(j) ব্যবহার করে।
  4. ইনডেক্স প্রিন্ট করুন।

পূর্ণ কোড উদাহরণ

import pandas as pd
import numpy as np

l = [1, 2, 3, np.nan, 4, np.nan]
data = pd.Series(l)
print("সিরিজ:")
print(data)

print("\nNaN ভ্যালুর ইনডেক্স:")
for i, j in data.items():
    if np.isnan(j):  # বা pd.isna(j)
        print(f"index is {i}")

আউটপুট

সিরিজ:
0    1.0
1    2.0
2    3.0
3    NaN
4    4.0
5    NaN
dtype: float64

NaN ভ্যালুর ইনডেক্স:
index is 3
index is 5

বিকল্প পদ্ধতি (ভেক্টরাইজড - আরও দ্রুত)

# সব NaN এর ইনডেক্স একসাথে পেতে
nan_indices = data[data.isna()].index.tolist()
print("NaN ইনডেক্সগুলো:", nan_indices)
# আউটপুট: NaN ইনডেক্সগুলো: [3, 5]

দ্রষ্টব্য: np.isnan() শুধু float NaN এর জন্য কাজ করে, pd.isna() বা pd.isnull() সব টাইপের missing value (None, NaT ইত্যাদি) ডিটেক্ট করতে পারে।

  1. পাইথন প্রোগ্রাম: সিরিজে অনুপস্থিত (Missing) এলিমেন্ট খুঁজে বের করে পুরো সিরিজ তৈরি করুন

  2. পাইথন প্রোগ্রাম: দिये गये সিরিজের সব উপাদানের পাওয়ার প্রিন্ট করা

  3. পাইথনে দেওয়া স্ট্রিং-এ প্রথম পুনরাবৃত্ত ক্যারেক্টারটির ইনডেক্স খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে ম্যাট্রিক্সের ট্রান্সপোজ বের করার প্রোগ্রাম