الانتقال إلى المحتوى الرئيسي

كيفية العثور على التكرارات في جدول باستخدام الباندا: دليل مفصل

  • الدكتور نور الدّين الهدمي
  • الأسئلة

عند العمل مع كمية كبيرة من البيانات ، يعد إنشاء جدول أمرا شائعا. في عملية تحليل هذه البيانات ، قد يكون من الضروري العثور على التكرارات في الجدول. يمكن أن تحدث التكرارات لأسباب مختلفة: إدخال البيانات بشكل خاطئ ، وإعادة إدخال المعلومات ، وما إلى ذلك.

ومع ذلك ، يمكن أن يكون العثور على التكرارات وإزالتها مهمة تستغرق وقتا طويلا ، خاصة إذا كان الجدول يحتوي على العديد من الأعمدة والسجلات. في مثل هذه الحالات ، يمكن أن يؤدي استخدام مكتبة الباندا في لغة برمجة بايثون إلى تبسيط العملية وتسريعها بشكل كبير.

الباندا يوفر أدوات قوية للعمل مع الجداول ، بما في ذلك الوظائف التي تسمح لك لإيجاد وحذف التكرارات. في هذا الدليل ، سننظر في كيفية استخدام هذه الوظائف للعثور على التكرارات في الجدول.

  1. تثبيت الباندا واستيراد الوحدة
  2. تحميل البيانات في جدول
  3. التحقق من التكرارات في الجدول
  4. البحث عن التكرارات بواسطة عمود واحد
  5. البحث عن التكرارات عبر أعمدة متعددة
  6. إزالة التكرارات من الجدول
  7. سؤال وجواب
  8. كيف أجد كل التكرارات في جدول باستخدام مكتبة الباندا?
  9. كيف يمكنني إزالة كافة التكرارات من جدول باستخدام مكتبة الباندا?
  10. كيف يمكنني العثور على التكرارات في عمود واحد فقط من الجدول?
  11. هل من الممكن العثور على التكرارات عبر أعمدة متعددة في جدول?
  12. كيف يمكنني العثور على التكرارات فقط في صفوف معينة من الجدول?

تثبيت الباندا واستيراد الوحدة

لاستخدام وظيفة الباندا ، يجب عليك أولا تثبيت المكتبة على جهاز الكمبيوتر الخاص بك. للقيام بذلك ، يمكنك استخدام مدير حزمة النقطة التي تأتي مع بيثون.

لتثبيت الباندا ، افتح موجه الأوامر وقم بتشغيل الأمر التالي:

نقطة تثبيت الباندا

بعد اكتمال التثبيت ، يمكنك البدء في العمل مع الباندا عن طريق استيراد الوحدة النمطية إلى برنامجك:

استيراد الباندا كما بد

قبل الاتصال.

تحميل البيانات في جدول

قبل أن نبدأ في البحث عن التكرارات وحذفها ، نحتاج إلى تحميل البيانات إلى الجدول. للقيام بذلك ، يمكننا استخدام مكتبة الباندا ، والتي تتيح لنا العمل مع البيانات بتنسيق جدولي.

الخطوة الأولى هي استيراد مكتبة الباندا:

استيراد الباندا كما بد

ثم يمكننا تحميل بياناتنا إلى الجدول. يمكن أن تكون البيانات في أشكال مختلفة ، ولكن واحدة من الأكثر شيوعا هو كسف (قيم مفصولة بفواصل) الملفات.

لتحميل ملف كسف في جدول ، يمكننا استخدام وظيفة ريد_كسف ():

البيانات= بد.قراءة البيانات.كسف')

في هذا المثال ، نقوم بتحميل البيانات من ' البيانات.ملف كسف وحفظه إلى متغير البيانات.

إذا لم يكن لديك ملف كسف ، يمكنك استخدام وظائف الباندا الأخرى لتحميل البيانات من صيغ أخرى مثل إكسيل ، سكل ، جسون ، الخ.

عندما تقوم بتحميل البيانات في الجدول ، يمكنك إجراء عمليات مختلفة معها ، بما في ذلك البحث عن التكرارات وحذفها.

التحقق من التكرارات في الجدول

عند العمل بكميات كبيرة من البيانات ، غالبا ما تكون هناك حاجة للعثور على التكرارات وحذفها. التكرارات هي سلاسل تتكرر فيها القيم تماما ، وليست متشابهة فقط. يمكن أن تحدث التكرارات في الجداول لأسباب مختلفة ، على سبيل المثال ، عند إدخال البيانات بشكل غير صحيح ، أو تكرار السجلات ، أو تكرار المعلومات من مصادر أخرى.

يسمح لك بالعثور على التكرارات في الجدول.

، تمريرها المعلمات لاختيار الأعمدة التي للتحقق من التكرارات.

استيراد الباندا كما بد

# تحميل البيانات من ملف

البيانات = بد.قراءة " سسف ("البيانات.كسف")

# التحقق من التكرارات عبر جميع الأعمدة

التكرارات = البيانات.مكررة()

# إخراج قائمة التكرارات

طباعة (مكررة)

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

، مما يسمح لك بإزالة التكرارات من الجدول. على سبيل المثال ، يزيل التعليمة البرمجية التالية كافة التكرارات من الجدول:

# إزالة التكرارات

من البيانات.إسقاط مكررات (في مكان = صحيح)

يعدل الجدول الأصلي عن طريق إزالة التكرارات. تشير المعلمة إنبليس = ترو إلى أن البيانات في الجدول المصدر قد تم تغييرها ، ولا يتم إرجاع جدول جديد.

يمكن التحقق من التكرارات في الجدول وحذفها إذا لزم الأمر.

البحث عن التكرارات بواسطة عمود واحد

يمكن أن تتسبب التكرارات في الجدول في حدوث أخطاء وتشوهات في نتائج تحليل البيانات. تتمثل إحدى طرق اكتشاف التكرارات في الجدول في البحث عن عمود واحد أو أكثر.

في الباندا ، يمكن القيام بذلك باستخدام الطريقة المكررة (). يقوم بإرجاع سلسلة منطقية مع ملاحظات حول ما إذا كان كل صف مكررا أم لا.

للعثور على التكرارات في عمود واحد ، يجب تحديد هذا العمود كوسيطة للطريقة المكررة (). على سبيل المثال ، إذا كنت تريد العثور على التكرارات بواسطة عمود "الاسم" ، فيمكنك استخدام الكود التالي:

البيانات ['اسم'].مكررة()

سيعرض هذا الرمز سلسلة ذات قيم منطقية ، حيث تشير القيمة الحقيقية إلى أن السلسلة مكررة ، وأن القيمة الخاطئة لا تفعل ذلك.

للعثور على جميع التكرارات ، يمكنك استخدام طريقة حساب القيمة() في سلسلة مميزة بتكرارات. سيظهر عدد كل قيمة في السلسلة:

البيانات ['اسم'].مكررة ().قيمة_حسابات()

ستحتوي النتيجة على قيمتين: عدد التكرارات (صحيح) وعدد القيم الفريدة (خطأ).

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

البيانات.إسقاط مكررات (مجموعة فرعية= 'اسم' ، في مكان = صحيح)

في هذا المثال ، سيتم حذف التكرارات فقط لعمود" الاسم". إذا كنت تريد إزالة التكرارات استنادا إلى أعمدة متعددة ، فيمكنك تحديدها في معلمة المجموعة الفرعية كقائمة من الأعمدة.

وبالتالي ، يعد البحث عن التكرارات بواسطة عمود واحد في الباندا طريقة سهلة للتحقق من الجدول بحثا عن القيم المكررة ومسحها إذا لزم الأمر.

البحث عن التكرارات عبر أعمدة متعددة

غالبا ما يكون من الضروري العثور على التكرارات في جدول ، بالنظر إلى القيم في عدة أعمدة. للقيام بذلك ، تحتوي مكتبة الباندا على طريقة مكررة () خاصة يمكن استخدامها مع إشارة العمود للتحقق من التكرارات.

لنلق نظرة على كيفية استخدام الطريقة المكررة() للبحث عن التكرارات عبر أعمدة متعددة.

1. إعداد البيانات. قبل البدء في البحث عن التكرارات ، تحتاج إلى استيراد مكتبة الباندا وتحميل البيانات إلى إطار البيانات. لنفترض أن لدينا جدولا يحتوي على معلومات حول الموظفين:

استيراد الباندا كما بد

البيانات = {

'اللقب': ['سيدوروف' ، 'بتروف' ، 'إيفانوف' ، 'سيدوروف' ، 'إيفانوف'],

'اسم': ['إيفان' ، 'أليكسي' ، 'أليكسي' ، 'إيفان' ، 'بيتر'],

'قسم': ['المبيعات' ، 'المالية' ، 'المبيعات' ، 'المبيعات' ، 'المالية'],

'الراتب': [50000, 60000, 50000, 55000, 60000]

}

دف = بد.داتافريم (البيانات)

2. ابحث عن التكرارات. للبحث عن التكرارات عبر أعمدة متعددة ، قم بتمرير أسماء هذه الأعمدة إلى معلمة المجموعة الفرعية للطريقة المكررة (). على سبيل المثال ، إذا أردنا العثور على نسخ مكررة في العمودين 'الاسم الأخير' و 'الاسم الأول' ، فسيبدو الرمز كما يلي:

التكرارات = مدافع.مكررة (مجموعة فرعية=['اسم العائلة' ، 'الاسم الأول'])

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

بيانات مكررة = دف [مكررة]

طباعة (بيانات مكررة)

سيعرض هذا الرمز الأسطر المكررة فقط في العمودين 'الاسم الأخير' و 'الاسم الأول'.

وبالتالي ، باستخدام الطريقة المكررة () ، يمكنك بسهولة العثور على التكرارات في جدول عبر أعمدة متعددة.

إزالة التكرارات من الجدول

.

يسمح لك بحذف جميع الصفوف التي تتكرر تماما في الجدول. بشكل افتراضي ، تقارن هذه الطريقة جميع أعمدة الجدول للعثور على التكرارات.

لإزالة التكرارات من الجدول:

استيراد الباندا كما بد

# إنشاء جدول

البيانات = {'اسم': ['آنا' ، 'ماريا' ، 'إيفان' ، ' آنا ' ، 'ماريا'],

'العمر': [25, 30, 35, 25, 30],

'المدينة': ['موسكو' ، 'سانت بطرسبرغ' ، 'موسكو' ، 'موسكو' ، 'سانت بطرسبرغ']}

دف = بد.داتافريم (البيانات)

# إزالة التكرارات

مدافع.إسقاط مكررات (في مكان = صحيح)

طباعة (مدافع)

نتيجة لتنفيذ هذا الرمز ، ستتم إزالة التكرارات من الجدول ، وسيبدو الإخراج كما يلي:

الاسم العمر المدينة

0 آنا 25 موسكو

1 ماريا 30 سانت بطرسبرغ

2 إيفان 35 موسكو

:

مدافع.إسقاط مكررات (مجموعة فرعية=['اسم'] ، في مكان = صحيح)

وبالتالي ، سيتم حذف الصفوف التي تتطابق فيها قيم عمود "الاسم" تماما.

وتحديد المعلمات اللازمة ، يمكنك بسهولة إزالة التكرارات من الجدول والحصول على بيانات نظيفة للتحليل.

سؤال وجواب

كيف أجد كل التكرارات في جدول باستخدام مكتبة الباندا?

للبحث عن التكرارات في جدول باستخدام مكتبة الباندا ، يمكنك استخدام طريقة` مكررة ()'. من خلال تطبيق هذه الطريقة على إطار بيانات ، يمكنك إرجاع عمود جديد ، حيث تشير القيم `صحيح` إلى التكرارات ، وتشير القيم ' خطأ ' إلى صفوف فريدة. إذا كنت بحاجة إلى العثور على جميع التكرارات في الجدول ، يمكنك أيضا استخدام طريقة `سوم ()` ، والتي ستحسب العدد الإجمالي للتكرارات في كل عمود.

كيف يمكنني إزالة كافة التكرارات من جدول باستخدام مكتبة الباندا?

لإزالة كافة التكرارات من الجدول باستخدام مكتبة الباندا ، يمكنك استخدام طريقة ' إسقاط التكرارات ()'. من خلال تطبيق هذه الطريقة على إطار بيانات ، يمكنك حذف جميع الأسطر المكررة. ستترك الطريقة الافتراضية فقط التكرار الأول لكل سلسلة فريدة وإزالة جميع التكرارات.

كيف يمكنني العثور على التكرارات في عمود واحد فقط من الجدول?

للبحث عن التكرارات في عمود واحد فقط من الجدول باستخدام مكتبة الباندا ، يمكنك استخدام طريقة 'مكررة ()' في تركيبة مع الفهرسة. على سبيل المثال ، إذا كنت بحاجة إلى العثور على التكرارات في العمود 'اسم' ، يمكنك استخدام التعليمات البرمجية التالية: `دف[دف['اسم'].مكررة ()` '، حيث ' دف ' هو اسم داتافريم.

هل من الممكن العثور على التكرارات عبر أعمدة متعددة في جدول?

نعم ، من الممكن العثور على التكرارات عبر أعمدة متعددة في جدول باستخدام طريقة `مكررة()` وطريقة `أي ()`. على سبيل المثال ، إذا كنت بحاجة إلى العثور على التكرارات في الأعمدة 'الاسم الأول' و 'اسم العائلة' ، يمكنك استخدام التعليمات البرمجية التالية: `مدافع[مدافع.تكرار (['الاسم الأول' ، 'اسم العائلة'] ، والحفاظ=كاذبة)` '، حيث ' دف ' هو اسم داتافريم.

كيف يمكنني العثور على التكرارات فقط في صفوف معينة من الجدول?

للبحث عن التكرارات فقط في صفوف معينة من الجدول باستخدام مكتبة الباندا ، يمكنك استخدام طريقة 'مكررة ()' والفهرسة والعوامل المنطقية. على سبيل المثال ، إذا كنت بحاجة إلى العثور على التكرارات فقط في الصفوف مع الفهارس 1 و 3 و 5 ، يمكنك استخدام التعليمات البرمجية التالية: `مدافع[(مدافع.تكرار ()) & (مدافع.فهرس.إيسين([1, 3, 5]))]`, حيث ' دف ' هو اسم داتافريم.