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

পাইথন প্যান্ডাস - মিসিং কলাম মান মিডিয়ান দিয়ে পূরণ করা

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 ১০০ দিয়ে পূরণ হয়েছে।

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

  2. পান্ডাস ডেটাফ্রেমের একক কলাম থেকে ইউনিক মান বের করা

  3. কমন কলাম দিয়ে মার্জ করুন এবং অমিলিত মানের জন্য NaN সেট করুন

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