কমন কলাম দিয়ে দুটি প্যান্ডাস DataFrame মার্জ করতে merge() ফাংশন ব্যবহার করুন এবং ON প্যারামিটার কলামের নাম হিসেবে সেট করুন। অমিল ভ্যালুর জন্য NaN সেট করতে "how" প্যারামিটার ব্যবহার করুন এবং এটিকে left বা right সেট করুন। এর মানে বাম বা ডান মার্জ।
প্রথমে অ্যালিয়াসসহ প্যান্ডাস লাইব্রেরি ইম্পোর্ট করুন:
import pandas as pd
DataFrame1 তৈরি করুন:
dataFrame1 = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'], "Units": [100, 150, 110, 80, 110, 90] } )
DataFrame2 তৈরি করুন:
dataFrame2 = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'], "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000] } )
এখন, কমন কলাম Car দিয়ে DataFrameগুলো মার্জ করুন। "left" বাম DataFrame-এর সব ভ্যালু দেখাবে এবং ২য় DataFrame-এর অমিল ভ্যালুর জন্য NaN সেট করবে:
mergedRes = pd.merge(dataFrame1, dataFrame2, on ='Car', how ="left")
উদাহরণ
নিচে কোড দেওয়া হলো:
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) # কমন কলাম Car এবং "left" দিয়ে DataFrameগুলো মার্জ করুন যা ২য় DataFrame-এর অমিল ভ্যালুর জন্য NaN সেট করে mergedRes = pd.merge(dataFrame1, dataFrame2, on ='Car', how ="left") print("\nMerged data frame with common column...\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 data frame with common column... Car Units Reg_Price 0 BMW 100 7000.0 1 Lexus 150 1500.0 2 Audi 110 NaN 3 Mustang 80 8000.0 4 Bentley 110 NaN 5 Jaguar 90 6000.0