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

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

প্যান্ডাসে replace() মেথড ব্যবহার করে একটি ডেটাফ্রেমের নির্দিষ্ট মান অন্য ডেটাফ্রেমের মান দিয়ে প্রতিস্থাপন করা যায়।

উদাহরণ


import pandas as pd

# প্রথম ডেটাফ্রেম
df1 = pd.DataFrame({
    "Car": ["Audi", "Lamborghini"],
    "Place": ["US", "UK"],
    "Units": [200, 500]
})

# দ্বিতীয় ডেটাফ্রেম
df2 = pd.DataFrame({
    "Car": ["BMW", "Lexus"],
    "Place": ["India", "Australia"],
    "Units": [800, 1000]
})

print("ডেটাফ্রেম ১:")
print(df1)
print("\nডেটাফ্রেম ২:")
print(df2)

# df2-এর ২য় রোর Car মান (Lexus) কে df1-এর ১ম রোর Car মান (Audi) দিয়ে প্রতিস্থাপন
value_from_df2 = df2['Car'][1]  # 'Lexus'
value_from_df1 = df1['Car'][0]  # 'Audi'

df2 = df2.replace(value_from_df2, value_from_df1)

print("\nআপডেটেড ডেটাফ্রেম ২:")
print(df2)

আউটপুট


ডেটাফ্রেম ১:
         Car Place  Units
0      Audi    US    200
1  Lamborghini    UK    500

ডেটাফ্রেম ২:
    Car     Place  Units
0  BMW     India    800
1  Lexus  Australia 1000

আপডেটেড ডেটাফ্রেম ২:
    Car     Place  Units
0  BMW     India    800
1  Audi  Australia 1000

ব্যাখ্যা

  • df2.replace(old, new) — পুরো ডেটাফ্রেমে old মান খুঁজে new দিয়ে প্রতিস্থাপন করে
  • এটি সব কলামে প্রয়োগ হয় — সতর্ক থাকুন যদি একই মান অন্য কলামেও থাকে

নির্দিষ্ট কলামে প্রতিস্থাপন (সুপারিশকৃত)


# শুধু 'Car' কলামে প্রতিস্থাপন
df2['Car'] = df2['Car'].replace(value_from_df2, value_from_df1)

# অথবা map ব্যবহার
df2['Car'] = df2['Car'].map({value_from_df2: value_from_df1}).fillna(df2['Car'])

বাল্ক প্রতিস্থাপন: ডিকশনারি দিয়ে


# একসাথে একাধিক মান প্রতিস্থাপন
replacements = {'Lexus': 'Audi', 'BMW': 'Mercedes'}
df2 = df2.replace(replacements)

replace() রেজেক্স ও সমর্থন করে: df.replace(r'pattern', 'replacement', regex=True)।

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

  2. পাইথন প্যান্ডাস - মাস্ক দিয়ে সেট করা ভ্যালুসহ নতুন ইন্ডেক্স ফেরত দেওয়া

  3. পাইথন প্যান্ডাস - শর্ত মিথ্যা হলে ইন্ডেক্স মান রিপ্লেস করা

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