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

পাইথন প্যান্ডাস: দুটি ডেটাফ্রেম অবজেক্ট সমান কিনা যাচাই করা

প্যান্ডাসে দুটি ডেটাফ্রেম অবজেক্ট সম্পূর্ণ সমান কিনা যাচাই করার জন্য equals() মেথড ব্যবহার করা হয়। এই মেথড শুধু ডেটা নয়, ইনডেক্স, কলাম নাম, ডেটা টাইপ সব মিলে যাচাই করে।

সিনট্যাক্স

dataFrame1.equals(dataFrame2)

উদাহরণ

import pandas as pd

# প্রথম ডেটাফ্রেম
df1 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
    "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})

# দ্বিতীয় ডেটাফ্রেম (একই ডেটা)
df2 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
    "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})

print("ডেটাফ্রেম ১:")
print(df1)
print("\nডেটাফ্রেম ২:")
print(df2)

# সমানতা যাচাই
are_equal = df1.equals(df2)
print(f"\nদুটি ডেটাফ্রেম সমান কি? {are_equal}")

আউটপুট

দুটি ডেটাফ্রেম সমান কি? True

মहৎত্বপূর্ণ নোট

  • equals() স্ট্রিক্ট সমানতা যাচাই করে — ইনডেক্স, কলাম অর্ডার, ডেটা টাইপ সব মিলতে হবে
  • যদি শুধু মানগুলো মিলে থাকাকাম হয়, তবে (df1 == df2).all().all() বা df1.compare(df2) (প্যান্ডাস ১.১+) ব্যবহার করুন
  • NaN মানগুলির ক্ষেত্রে equals() দুটি NaN কে সমান বলে গণনা করে (নাম্পাইয়ের আচরণের বিপরীতে)

তুলনা: equals() vs == অপারেটর

# == অপারেটর বুলিয়ান ডেটাফ্রেম ফেরত দেয়
print(df1 == df2)

# equals() একক বুলিয়ান ফেরত দেয়
print(df1.equals(df2))
  1. পাইথন প্যান্ডাস: DataFrame-এর কলাম কুয়েরি করা

  2. Python-এ স্ট্রিং-এর স্বরবর্ণ গুলো বর্ণমালা ক্রমে আছে কিনা যাচাই করা

  3. পাইথনে যাচাই করুন বাইনারি স্ট্রিং এর সব ১ সমান দূরত্বে আছে কিনা

  4. পাইথনে যাচাই করুন অ্যারে প্যালিনড্রোম কিনা