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 সাফিক্স যোগ হয়।