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

পাইথন: কমন কলাম দিয়ে প্যান্ডাস DataFrame মার্জ করা এবং অমিল ভ্যালুর জন্য NaN সেট করা

কমন কলাম দিয়ে দুটি প্যান্ডাস 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
  1. পাইথন পান্ডাসে ওন-টু-ওয়ান রিলেশন দিয়ে ডেটাফ্রেম মার্জ করা

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

  3. পাইথন: প্যান্ডাস DataFrame আউটার জয়েন দিয়ে মার্জ করা

  4. পাইথন: কমন কলাম দিয়ে প্যান্ডাস DataFrame মার্জ করা এবং অমিল ভ্যালুর জন্য NaN সেট করা