প্যান্ডাসে দুটি ডেটাফ্রেম অবজেক্ট সম্পূর্ণ সমান কিনা যাচাই করার জন্য 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))