কম্পিউটার

একটি সাধারণ কলামের সাথে পান্ডাস ডেটাফ্রেম মার্জ করুন এবং অতুলনীয় মানের জন্য NaN সেট করুন


সাধারণ কলামের সাথে দুটি পান্ডা ডেটাফ্রেম একত্রিত করতে, মার্জ() ব্যবহার করুন ফাংশন এবং চালু সেট করুন কলামের নাম হিসাবে প্যারামিটার। তুলনাহীন মানগুলির জন্য NaN সেট করতে, “কীভাবে ব্যবহার করুন৷ ” প্যারামিটার এবং এটি বামে সেট করুন অথবা ডান . এর মানে হবে, বাম বা ডানে একত্রিত করা।

প্রথমে, আসুন পান্ডাস লাইব্রেরিটিকে একটি alias-

দিয়ে ইম্পোর্ট করি
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]

   }
)

এখন, সাধারণ কলাম কারের সাথে ডেটাফ্রেমগুলি মার্জ করুন। বাম" "বাম ডেটাফ্রেমের সমস্ত মান প্রদর্শন করে এবং 2 nd থেকে অতুলনীয় মানগুলির জন্য NaN সেট করে ডেটাফ্রেম -

mergedRes = pd.merge(dataFrame1, dataFrame2, on ='Car', how ="left")

উদাহরণ

নিচের কোড

import pandas as pd

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

print("DataFrame1 ...\n",dataFrame1)

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

   }
)

print("\nDataFrame2 ...\n",dataFrame2)

# merge DataFrames with common column Car and "left" sets NaN for unmatched values from second DataFrame
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. ম্যাটপ্লটলিবের সাথে পান্ডাস ডেটাফ্রেমের জন্য একটি লাইন গ্রাফ প্লট করবেন?

  3. Python Pandas - একটি ডেটাফ্রেমের সমস্ত NaN উপাদান 0s দিয়ে প্রতিস্থাপন করুন

  4. পাইথন পান্ডাস ডেটাফ্রেমকে একটি সাধারণ কলামের সাথে মার্জ করুন এবং তুলনাহীন মানের জন্য NaN সেট করুন