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

পান্ডাসে ক্রস জয়েন (কার্তেসিয়ান প্রোডাক্ট) দিয়ে মার্জ করা

how="cross" প্যারামিটার দিয়ে দুটি ডেটাফ্রেমের কার্তেসিয়ান প্রোডাক্ট (সব সম্ভাব্য কম্বিনেশন) বের করা যায়। প্রতিটি সারি অন্যটির সব সারির সাথে জুড়ে যাবে।

ডেটাফ্রেম তৈরি

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

dataFrame2 = pd.DataFrame({
    "Car": ['BMW', 'Tesla', 'Jaguar'],
    "Reg_Price": [7000, 8000, 9000]
})

ক্রস মার্জ

mergedRes = pd.merge(dataFrame1, dataFrame2, how="cross")
print(mergedRes)

সম্পূর্ণ উদাহরণ

import pandas as pd

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

dataFrame2 = pd.DataFrame({
    "Car": ['BMW', 'Tesla', 'Jaguar'],
    "Reg_Price": [7000, 8000, 9000]
})

print("DataFrame1:\n", dataFrame1)
print("\nDataFrame2:\n", dataFrame2)

mergedRes = pd.merge(dataFrame1, dataFrame2, how="cross")
print("\nকার্তেসিয়ান প্রোডাক্ট:\n", mergedRes)

ফলাফল

DataFrame1-এর ৪ সারি × DataFrame2-এর ৩ সারি = ১২ সারি। কলাম নাম একই হলে _x, _y সাফিক্স যোগ হয়।

  1. পাইথন প্যান্ডাস - ব্রেকের অ্যারে থেকে ইন্টারভ্যালঅ্যারে তৈরি এবং ক্লোজড সাইড যাচাই

  2. পাইথন প্যান্ডাস - মূল ইন্ডেক্স এবং নামসহ ডেটাফ্রেম তৈরি

  3. পাইথন প্যান্ডাস - মূল ইন্ডেক্স এবং নামসহ সিরিজ তৈরি

  4. পান্ডাসে drop_duplicates(keep='last') দিয়ে ডুপ্লিকেট থেকে শেষ এন্ট্রি রাখা