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

পাইথন পান্ডাস - NaN কে লিনিয়ার ইন্টারপোলেশন দিয়ে পূরণ করুন

NaN কে লিনিয়ার ইন্টারপোলেশন দিয়ে পূরণ করতে পান্ডাস সিরিজে interpolate() পদ্ধতি ব্যবহার করা হয়। প্রথমে প্রয়োজনীয় লাইব্রেরিগুলো ইম্পোর্ট করা হয়:

import pandas as pd
import numpy as np

কিছু NaN মানসহ একটি পান্ডাস সিরিজ তৈরি করা হয়। NumPy np.nan ব্যবহার করে NaN সেট করা হয়:

d = pd.Series([10, 20, np.nan, 40, 50, np.nan, 70, np.nan, 90, 100])

লিনিয়ার ইন্টারপোলেশন খুঁজে বের করা হয়:

d.interpolate()

উদাহরণ

নিচে কোড দেওয়া হলো:

import pandas as pd
import numpy as np

# পান্ডাস সিরিজ
d = pd.Series([10, 20, np.nan, 40, 50, np.nan, 70, np.nan, 90, 100])
print("Series...\n", d)

# ইন্টারপোলেশন
print("\nলিনিয়ার ইন্টারপোলেশন...\n", d.interpolate())

আউটপুট

এটি নিচের আউটপুট দেবে:

Series...
0    10.0
1    20.0
2     NaN
3    40.0
4    50.0
5     NaN
6    70.0
7     NaN
8    90.0
9   100.0
dtype: float64

লিনিয়ার ইন্টারপোলেশন...
0    10.0
1    20.0
2    30.0
3    40.0
4    50.0
5    60.0
6    70.0
7    80.0
8    90.0
9   100.0
dtype: float64
  1. পাইথন পান্ডাসে fillna(0) ব্যবহার করে ডেটাফ্রেমের সব NaN মান ০ দিয়ে প্রতিস্থাপন করা

  2. পান্ডাসে one-to-many রিলেশন দিয়ে ডেটাফ্রেম মার্জ করা

  3. পান্ডাসে interpolate() দিয়ে NaN মান পূরণ করা

  4. পাইথনে Pandas .query() মেথড দিয়ে ডেটা ফিল্টার করা