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

পাইথন: ভিন্ন দৈর্ঘ্যের ডেটাফ্রেম মার্জ করা

প্যান্ডাসে ভিন্ন দৈর্ঘ্যের (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')

  1. মার্জ সর্টের পাইথন প্রোগ্রাম

  2. Tkinter-এ বিভিন্ন মেসেজ বক্স - পাইথন

  3. পাইথনে দুটি ডিকশনারি মার্জ (Merge) করার পদ্ধতি

  4. পাইথনে লিস্ট এক্সটেন্ড করা (৫টি ভিন্ন উপায়)