পান্ডাসের 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'): ব্যাকওয়ার্ড ফিল (পরের মান)- মূল ডেটাফ্রেম অপরিবর্তিত থাকে, নতুন ডেটাফ্রেম রিটার্ন করে