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

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

পান্ডাসের fillna(0) মেথড ব্যবহার করে ডেটাফ্রেমের সব NaN (Not a Number) মান ০ দিয়ে প্রতিস্থাপন করা যায়।

CSV ফাইল (NaN মানসহ) পড়া:

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

NaN মান ০ দিয়ে প্রতিস্থাপন:

res = dataFrame.fillna(0)

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

import pandas as pd

# CSV ফাইল থেকে ডেটা লোড
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv")
print("DataFrame...\n", dataFrame)

# সব NaN মান ০ দিয়ে প্রতিস্থাপন
res = dataFrame.fillna(0)
print("\nDataFrame after replacing NaN values...\n", res)

আউটপুট:

DataFrame...
    Car  Reg_Price  Units
0  BMW       2500  100.0
1 Lexus      3500    NaN
2 Audi       2500  120.0
3 Jaguar     2000    NaN
4 Mustang    2500  110.0

DataFrame after replacing NaN values...
    Car  Reg_Price  Units
0  BMW       2500  100.0
1 Lexus      3500    0.0
2 Audi       2500  120.0
3 Jaguar     2000    0.0
4 Mustang    2500  110.0

ব্যাখ্যা:

  • fillna(0): সব NaN মান ০ দিয়ে পূরণ করে
  • fillna(value): যেকোনো স্কেলার মান দিয়ে পূরণ করা যায়
  • fillna(method='ffill'): ফরওয়ার্ড ফিল (পिछলা মান)
  • fillna(method='bfill'): ব্যাকওয়ার্ড ফিল (পরের মান)
  • মূল ডেটাফ্রেম অপরিবর্তিত থাকে, নতুন ডেটাফ্রেম রিটার্ন করে
  1. পাইথন: সব একই এলিমেন্টযুক্ত টাপল ফিল্টার করা

  2. পাইথন: প্যান্ডাস DataFrame আউটার জয়েন দিয়ে মার্জ করা

  3. পাইথন: প্যান্ডাসে একটি ডেটাফ্রেমের মান অন্য ডেটাফ্রেমের মান দিয়ে প্রতিস্থাপন করা

  4. পাইথন: প্যান্ডাস ডেটাফ্রেমে নেগেটিভ মানকে সাম্প্রতিক পজিটিভ মান দিয়ে প্রতিস্থাপন করা