প্যান্ডাসে 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)।