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

পাইথন পান্ডাসে ওন-টু-ওয়ান রিলেশন দিয়ে ডেটাফ্রেম মার্জ করা

পান্ডাস merge() ফাংশনে validate="one_to_one" (বা "1:1") ব্যবহার করে ওন-টু-ওয়ান রিলেশন বাধ্য করা যায়। এটি চেক করে যে মার্জ কী দুটি ডেটাসেটেই ইউনিক।

প্রথম ডেটাফ্রেম তৈরি:

dataFrame1 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
    "Units": [100, 150, 110, 80, 110, 90]
})

দ্বিতীয় ডেটাফ্রেম তৈরি:

dataFrame2 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
    "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})

ওন-টু-ওয়ান মার্জ:

mergedRes = pd.merge(dataFrame1, dataFrame2, validate="one_to_one")

সম্পূর্ণ কোড উদাহরণ:

import pandas as pd

# DataFrame1
dataFrame1 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
    "Units": [100, 150, 110, 80, 110, 90]
})
print("DataFrame1 ...\n", dataFrame1)

# DataFrame2
dataFrame2 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
    "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})
print("\nDataFrame2 ...\n", dataFrame2)

# ওন-টু-ওয়ান মার্জ
mergedRes = pd.merge(dataFrame1, dataFrame2, validate="one_to_one")
print("\nMerged dataframe with one-to-one relation...\n", mergedRes)

আউটপুট:

DataFrame1 ...
    Car  Units
0  BMW    100
1 Lexus    150
2 Audi     110
3 Mustang   80
4 Bentley   110
5 Jaguar    90

DataFrame2 ...
     Car  Reg_Price
0  BMW      7000
1 Lexus     1500
2 Tesla     5000
3 Mustang   8000
4 Mercedes  9000
5 Jaguar    6000

Merged dataframe with one-to-one relation...
    Car  Units  Reg_Price
0  BMW    100      7000
1 Lexus   150      1500
2 Mustang  80      8000
3 Jaguar   90      6000

ব্যাখ্যা:

  • শুধু সাধারণ Car মানগুলোই মার্জ হয়েছে (BMW, Lexus, Mustang, Jaguar)
  • Audi এবং Bentley DataFrame2-এ নেই, Tesla এবং Mercedes DataFrame1-এ নেই
  • validate="one_to_one" নিশ্চিত করে যে Car কলাম দুটি ডেটাফ্রেমেই ইউনিক
  1. পাইথন পান্ডাস - মাল্টিইন্ডেক্সের লেভেলগুলো কলাম হিসেবে ডেটাফ্রেম তৈরি করুন

  2. পাইথনে ম্যাটপ্লটলিব ব্যবহার করে পান্ডাস ডেটাফ্রেমের পাই চার্ট আঁকা

  3. পাইথনে ম্যাটপ্লটলিব ব্যবহার করে পান্ডাস ডেটাফ্রেমের হিস্টোগ্রাম আঁকা

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