প্যান্ডাসে ভিন্ন দৈর্ঘ্যের (length) দুটি ডেটাফ্রেম মার্জ করার জন্য merge() মেথড ব্যবহার করা হয়। how='left' প্যারামিটার দিয়ে বাম পক্ষের ডেটাফ্রেমের সব রো রক্ষা করা যায়।
উদাহরণ
import pandas as pd
# প্রথম ডেটাফ্রেম (দৈর্ঘ্য ৪)
df1 = pd.DataFrame({"Car": ['BMW', 'Lexus', 'Audi', 'Jaguar']})
print("ডেটাফ্রেম ১:")
print(df1)
print("দৈর্ঘ্য:", len(df1))
# দ্বিতীয় ডেটাফ্রেম (দৈর্ঘ্য ৬)
df2 = pd.DataFrame({"Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley']})
print("\nডেটাফ্রেম ২:")
print(df2)
print("দৈর্ঘ্য:", len(df2))
# বাম জয়েন (left join) - df2-এর সব রো থাকবে
merged = df2.merge(df1, how='left')
print("\nমার্জড ডেটাফ্রেম:")
print(merged)
আউটপুট
ডেটাফ্রেম ১:
Car
0 BMW
1 Lexus
2 Audi
3 Jaguar
দৈর্ঘ্য: 4
ডেটাফ্রেম ২:
Car
0 BMW
1 Lexus
2 Audi
3 Mercedes
4 Jaguar
5 Bentley
দৈর্ঘ্য: 6
মার্জড ডেটাফ্রেম:
Car
0 BMW
1 Lexus
2 Audi
3 Mercedes
4 Jaguar
5 Bentley
ব্যাখ্যা
how='left'— বাম পক্ষের ডেটাফ্রেম (df2) এর সব রো থাকে- সামान्य কলাম (
Car) অটোমেটিক্যালি জয়েন কি হিসেবে ব্যবহৃত হয় - df1-এ নেই এমন রো (Mercedes, Bentley) df2-এ থাকায় সেগুলো রক্ষা পায়
জয়েন টাইপসমূহ
| how | ব্যাখ্যা |
|---|---|
'left' | বাম ডেটাফ্রেমের সব রো + মিলে যাওয়া ডান পক্ষ |
'right' | ডান ডেটাফ্রেমের সব রো + মিলে যাওয়া বাম পক্ষ |
'inner' | শুধু উভয়েই মিলে যাওয়া রো |
'outer' | উভয় ডেটাফ্রেমের সব রো (ইউনিয়ন) |
নির্দিষ্ট কলামে জয়েন করতে: df2.merge(df1, on='Car', how='left')