DataFrame-এ মিসিং মান (NaN) মিডিয়ান (মধ্যম মান) দিয়ে পূরণ করতে fillna() মেথডে কলামের median() ব্যবহার করা হয়। এটি আউটলайার-রেজিস্ট্যান্ট।
প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন
import pandas as pd
import numpy as np
NaN সহ DataFrame তৈরি করুন
dataFrame = pd.DataFrame({
"Car": ['Lexus', 'BMW', 'Audi', 'Bentley', 'Mustang', 'Tesla'],
"Units": [100, 150, np.NaN, 80, np.NaN, np.NaN]
})
মিডিয়ান দিয়ে NaN পূরণ করুন
dataFrame.fillna(dataFrame['Units'].median(), inplace=True)
সম্পূর্ণ উদাহরণ
import pandas as pd
import numpy as np
# Create DataFrame
dataFrame = pd.DataFrame({
"Car": ['Lexus', 'BMW', 'Audi', 'Bentley', 'Mustang', 'Tesla'],
"Units": [100, 150, np.NaN, 80, np.NaN, np.NaN]
})
print("DataFrame ...\n", dataFrame)
# finding median of the column values with NaN i.e, for Units columns here
# Replace NaNs with the median of the column where it is located
dataFrame.fillna(dataFrame['Units'].median(), inplace=True)
print("\nUpdated Dataframe after filling NaN values with median...\n", dataFrame)
আউটপুট
DataFrame ...
Car Units
0 Lexus 100.0
1 BMW 150.0
2 Audi NaN
3 Bentley 80.0
4 Mustang NaN
5 Tesla NaN
Updated Dataframe after filling NaN values with median...
Car Units
0 Lexus 100.0
1 BMW 150.0
2 Audi 100.0
3 Bentley 80.0
4 Mustang 100.0
5 Tesla 100.0
ব্যাখ্যা: Units কলামের নন-নাল ভ্যালু: [100, 150, 80]। সর্টেড: [80, 100, 150]। মিডিয়ান = ১০০। তিনটি NaN ১০০ দিয়ে পূরণ হয়েছে।