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

Pandas DataFrame-এ NaN মান fillna বা interpolate ছাড়া সরান (Matplotlib)

Pandas Series-এ NaN মান থাকা থাকলে interpolate('index') ব্যবহার করে লাইনার ইন্টারপোলেশন দিয়ে NaN ফিল করুন এবং প্লট করুন। এটি fillna() বা ম্যানুয়াল ইন্টারপোলেশন ছাড়া অটোমেটিক হ্যান্ডেল করে।

ধাপসমূহ

  1. ফিগার সাইজ ও প‍্যাডিং সেট করুন
  2. NumPy অ্যারে তৈরি করুন (NaN সহ)
  3. Pandas Series-এ কনভার্ট করুন
  4. series.interpolate('index').plot() দিয়ে ইন্টারপোলেটেড ডেটা প্লট করুন
  5. show() দিয়ে দেখান

উদাহরণ কোড

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

data = np.array([1., 1.2, 0.89, np.NAN,
                 1.2, np.NAN, 1.89, 2.09,
                 .78, .67, np.NAN, 1.78,
                 np.NAN, 1.56, 1.89, 2.78])

df = pd.Series(data)
df.interpolate('index').plot(marker='o')
plt.show()

আউটপুট

লাইন প্লট দেখাবে যেখানে NaN গুলো লাইনার ইন্টারপোলেশন দিয়ে ফিল হয়েছে (ইন্ডেক্স-ভিত্তিক)। মার্কার 'o' সব পয়েন্টে (ইন্টারপোলেটেডসহ) দেখাবে।

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

  2. Matplotlib ফিগারে অক্ষ টিক লেবেল বিনা ফ্রেম রিমুভ কীভাবে করবেন?

  3. Python Matplotlib-এ ইমেজ থেকে গ্রিড লাইন সরানো

  4. পাইথনে লেবেল থেকে সর্বোচ্চ ভ্যালু বের করুন