الباندا: كيفية التحقق من تساوي اثنين من إطارات البيانات
يمكنك استخدام بناء الجملة الأساسي التالي للتحقق مما إذا كان اثنان من الباندا DataFrames متساويين:
df1. equals (df2)
سيعود هذا بقيمة True أو False .
إذا لم يكن اثنان من DataFrames متساويين، فيمكنك استخدام بناء الجملة التالي للعثور على صفوف في DataFrame الثاني غير موجودة في DataFrame الأول:
#perform outer join on two DataFrames all_df = df1. merge (df2, indicator= True , how=' outer ') #find which rows only exist in second DataFrame only_df2 = all_df[all_df[' _merge '] == ' right_only '] only_df2 = only_df2. drop (' _merge ', axis= 1 )
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: تحقق مما إذا كان اثنان من إطارات بيانات الباندا متساويين
لنفترض أن لدينا إطاري بيانات الباندا التاليين:
import pandas as pd #create first DataFrame df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E'], ' points ': [12, 15, 22, 29, 24]}) print (df1) team points 0 to 12 1 B 15 2 C 22 3 D 29 4 E 24 #create second DataFrame df2 = pd. DataFrame ({' team ': ['A', 'D', 'F', 'G', 'H'], ' points ': [12, 29, 15, 19, 10]}) print (df2) team points 0 to 12 1 D 29 2 F 15 3 G 19 4:10 a.m.
يمكننا استخدام بناء الجملة التالي للتحقق مما إذا كان إطارا البيانات متساويين:
#check if two DataFrames are equal df1. equals (df2) False
يُرجع الإخراج False ، مما يعني أن إطاري البيانات غير متساويين.
يمكننا بعد ذلك استخدام بناء الجملة التالي للعثور على الصفوف الموجودة في DataFrame الثاني وليس الأول:
#perform outer join on two DataFrames all_df = df1. merge (df2, indicator= True , how=' outer ') #find which rows only exist in second DataFrame only_df2 = all_df[all_df[' _merge '] == ' right_only '] only_df2 = only_df2. drop (' _merge ', axis= 1 ) #view results print (only_df2) team points 5 F 15 6 G 19 7:10 a.m.
من النتيجة يمكننا أن نرى أن هناك ثلاثة صفوف في DataFrame الثاني غير موجودة في DataFrame الأول.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
الباندا: إضافة عمود من DataFrame إلى آخر
الباندا: احصل على صفوف غير موجودة في DataFrame آخر
الباندا: كيفية التحقق من تساوي الأعمدة المتعددة