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

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

interpolate() মেথড নাল মানগুলোকে আশেপাশের মান থেকে ইন্টারপোলেশন (বহুব Криমে লিনিয়ার) করে পূরণ করে। টাইম সিরিজ বা ক্রমিক ডেটার জন্য উপযোগী।

CSV লোড

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv")

ইন্টারপোলেট করুন

res = dataFrame.interpolate()
print(res)

সম্পূর্ণ উদাহরণ

import pandas as pd

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv")
print("আদিম ডেটাফ্রেম:\n", dataFrame)

res = dataFrame.interpolate()
print("\nইন্টারপোলেশন után:\n", res)

আউটপুট

Units কলামে NaN থাকা সারিগুলো (Lexus, Jaguar) তাদের আগে-পিছনের মান থেকে গণনা হয়ে ১১০ এবং ১১৫ হয়ে যাবে।

  1. পাইথন পান্ডাসে ফরওয়ার্ড ফিল দিয়ে নন-নাল মান প্রসারিত করা

  2. পাইথন পান্ডাসে fillna(0) ব্যবহার করে ডেটাফ্রেমের সব NaN মান ০ দিয়ে প্রতিস্থাপন করা

  3. পান্ডাসে notnull() দিয়ে নাল মান চেক করা

  4. পান্ডাসে fillna(method='bfill') দিয়ে পिछwärts ফিল করা