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

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

DataFrame-এ মিসিং মান (NaN) একটি নির্দিষ্ট কনস্ট্যান্ট ভ্যালু দিয়ে পূরণ করতে fillna(value=constant) ব্যবহার করা হয়। এটি সবচেয়ে সহজ এবং দ্রুত পদ্ধতি।

প্রয়োজনীয় লাইব্রেরি ইমপোর্ট করুন

import pandas as pd
import numpy as np

NaN সহ DataFrame তৈরি করুন

dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],
    "Units": [100, 150, np.NaN, 80, np.NaN, np.NaN]
})

কনস্ট্যান্ট ভ্যালু সেট করুন

constVal = 200

NaN কনস্ট্যান্ট দিয়ে পূরণ করুন

dataFrame['Units'].fillna(value=constVal, inplace=True)

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

import pandas as pd
import numpy as np

# Create DataFrame
dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],
    "Units": [100, 150, np.NaN, 80, np.NaN, np.NaN]
})
print("DataFrame ...\n", dataFrame)

# placing a constant value for the column values with NaN i.e, for Units columns here
constVal = 200

# Replace NaNs with the constant value i.e 200
dataFrame['Units'].fillna(value=constVal, inplace=True)
print("\nUpdated Dataframe after filling NaN values with constant values...\n", dataFrame)

আউটপুট

DataFrame ...
       Car   Units
0      BMW  100.0
1    Lexus  150.0
2    Lexus    NaN
3  Mustang   80.0
4  Bentley    NaN
5  Mustang    NaN

Updated Dataframe after filling NaN values with constant values...
       Car  Units
0      BMW  100.0
1    Lexus  150.0
2    Lexus  200.0
3  Mustang   80.0
4  Bentley  200.0
5  Mustang  200.0

ব্যাখ্যা: fillna(value=200) দিয়ে শুধু 'Units' কলামের NaN গুলো ২০০ দিয়ে রিপ্লেস করা হয়েছে। পুরো DataFrame-এ করতে চাইলে dataFrame.fillna(200, inplace=True) ব্যবহার করুন।

  1. পাইথন প্যান্ডাস - IntervalIndex-এ পয়েন্ট ধারণকারী ইন্টারভাল খালি কিনা চেক করুন

  2. পাইথন প্যান্ডাস - ইন্ডেক্স অবজেক্টে NaN মান নির্দিষ্ট ভ্যালু দিয়ে ফিল করা

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

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