البرمجة

كيفية حذف الصفوف المشتركة في Pandas

لحذف الصفوف المشتركة بين إطاري البيانات في Pandas، يمكنك استخدام الوظيفة merge() مع الوسيطة indicator=True لتحديد الصفوف المشتركة، ثم يمكنك تصفية الصفوف المشتركة باستخدام الوظيفة query().

اليك الخطوات:

python
import pandas as pd # الإطار الأول df1 = pd.DataFrame({'col1': ['row1', 'row2', 'row3', 'row4', 'row5']}) # الإطار الثاني df2 = pd.DataFrame({'col1': ['row2', 'row5']}) # دمج الإطارين مع تحديد الصفوف المشتركة merged = df1.merge(df2, on='col1', how='outer', indicator=True) # تصفية الصفوف المشتركة result = merged.query('_merge != "both"').drop(columns='_merge') print(result)

الناتج سيكون:

markdown
col1 0 row1 2 row3 3 row4

هذا الكود يعمل على الفرض أن الإطارين df1 و df2 لديهما عمود واحد يسمى col1، وتريد إزالة الصفوف المشتركة استنادًا إلى هذا العمود.

المزيد من المعلومات

بالتأكيد! فيما يلي معلومات إضافية حول كيفية حذف الصفوف المشتركة بين إطاري البيانات في Pandas:

  1. استخدام merge() مع الوسيطة indicator=True: عند استخدام merge() لدمج إطاري البيانات، يمكنك تحديد الصفوف المشتركة بينهما باستخدام الوسيطة indicator=True، والتي تضيف عمودًا إضافيًا يحتوي على معلومات حول كيف تم دمج الصفوف.

  2. تصفية الصفوف المشتركة باستخدام query() و drop(): بعد دمج الإطارين وتحديد الصفوف المشتركة، يمكنك استخدام query() لتحديد الصفوف التي لم تتم دمجها (_merge != "both")، ثم استخدام drop() لإزالة العمود الإضافي الذي أضافته الوسيطة indicator=True.

  3. التحقق من وجود عمود الصف الفريد: تأكد من وجود عمود يمكن استخدامه لتحديد الصفوف بين الإطارين. في المثال السابق، تم استخدام col1 كعمود لتحديد الصفوف.

  4. التحكم في عملية الدمج: يمكنك استخدام الوسائط how='outer' و on='col1' في merge() للتحكم في عملية الدمج. يمكنك استخدام قيم مختلفة مثل how='inner' للحصول فقط على الصفوف المشتركة.

  5. التعامل مع إطارات البيانات الكبيرة: إذا كانت إطارات البيانات كبيرة، يمكنك استخدام merge() بحيث تدمج فقط الأعمدة اللازمة للحصول على النتيجة المرجوة، وذلك بتحديد الوسائط المناسبة.

باستخدام هذه الإرشادات، يمكنك حذف الصفوف المشتركة بين إطاري البيانات بسهولة وفعالية في Pandas.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر