عند العمل مع البيانات في مكتبة الباندا ، غالبا ما يكون من الضروري معالجة القيم المفقودة ، المعينة باسم "نان". أحد الأساليب الشائعة لاستبدال البيانات المفقودة هو استبدالها بمتوسط القيمة لعمود معين. في هذه المقالة ، سننظر في كيفية القيام بذلك باستخدام وظائف الباندا.
الباندا يوفر عدة طرق للعمل مع البيانات المفقودة. لاستبدال نان بقيمة متوسطة ، يمكنك استخدام وظيفة فيلنا (). يسمح لك بملء القيم المفقودة في إطار بيانات أو سلسلة بقيمة يتم تمريرها كوسيطة. لاستبدال نان بمتوسط القيمة ، يمكننا تمرير متوسط القيمة المحسوبة لهذا العمود إلى الدالة باستخدام طريقة المتوسط ().
نموذج التعليمات البرمجية:
# احسب متوسط القيمة لكل عمود
متوسط القيم = مدافع.يعني()
# استبدال نان مع متوسط القيمة
من مدافع.فيلنا (متوسط القيم ، في مكان=صحيح)
في هذا المثال ، نحسب أولا متوسط القيمة لكل عمود باستخدام طريقة المتوسط (). بعد ذلك ، باستخدام دالة فيلنا () ، نستبدل جميع القيم المفقودة في إطار البيانات بالقيم المتوسطة المقابلة. من المهم ملاحظة أن الوسيطة الموجودة=الوسيطة الحقيقية مطلوبة لإجراء تغييرات على إطار البيانات الأصلي.
- مشكلة استبدال نان في الباندا
- لماذا تنشأ نان في الباندا
- نهج استبدال نان
- استبدال مع متوسط القيمة
- استبدال القيمة المتوسطة
- استبدال القيمة الأكثر شيوعا
- سؤال وجواب
مشكلة استبدال نان في الباندا
عند العمل مع البيانات في الباندا ، غالبا ما يكون من الضروري استبدال القيم الفارغة والمفقودة (نان) بقيم معينة. يمكن أن تحدث القيم الصفرية لأسباب مختلفة ، على سبيل المثال ، عند العمل مع البيانات المفقودة أو عند تحليل الحالات الاستثنائية.
استبدال نان في الباندا لديه العديد من الجوانب التي تستحق النظر:
- . ترجع هذه الطرق قيما منطقية لكل عنصر في إطار بيانات أو سلسلة ، مما يشير إلى ما إذا كانت القيمة نان أم لا.
- يسمح لك لاستبدال نان مع عدد معين ، سلسلة ، أو حتى نتيجة لعملية حسابية.
- .
يعد استبدال القيم الفارغة أو المفقودة خطوة مهمة في معالجة وتحليل البيانات في الباندا. يتيح لك ذلك تفسير البيانات بشكل صحيح وتجنب الأخطاء في الحسابات والتصور. لذلك ، من المهم توخي الحذر عند العمل مع نان ومعالجتها بشكل صحيح لتحقيق نتائج دقيقة.
لماذا تنشأ نان في الباندا
نان (ليس رقما) هي قيمة خاصة يتم استخدامها في مكتبة الباندا للإشارة إلى البيانات المفقودة أو غير الصحيحة.
يمكن أن تظهر نان في الباندا لعدة أسباب:
- القيم المفقودة: يستخدم نان للإشارة إلى البيانات المفقودة. عند قراءة البيانات من مصادر خارجية مثل كسف ، إكسيل ، أو ملفات قاعدة البيانات ، قد تحدث خلايا فارغة أو القيم المفقودة. نتيجة لذلك ، تحولهم الباندا إلى نان.
- العمليات الحسابية: قد تحدث نان عند إجراء العمليات الحسابية مع نان. كقاعدة عامة ، عند إجراء عمليات مع نان ، ستكون نتيجة هذه العمليات أيضا نان.
- تحويل النوع الضمني: إذا حاولت إجراء عملية غير متوافقة مع نوع البيانات ، تقوم الباندا تلقائيا بتحويل القيم إلى نان. على سبيل المثال ، إذا حاولت إضافة رقم إلى سلسلة ، فستكون النتيجة نان.
نان يمكن أن يكون مشكلة عند تحليل البيانات ، لأنه يؤثر على العديد من العمليات الحسابية والوظائف. لذلك ، غالبا ما يكون من الضروري استبدال أو معالجة قيم نان قبل تحليل البيانات.
لدى الباندا عدة طرق للعمل مع نان ، بما في ذلك طرق فيلنا () ودروبنا() وإيسنا (). أنها تسمح لك لاستبدال نان مع قيم معينة ، حذف الصفوف أو الأعمدة من نان ، أو معرفة ما اذا كانت القيمة نان.
يتيح استخدام هذه الأساليب معالجة البيانات المفقودة بكفاءة والتعامل مع المشكلات المرتبطة بها في عملية تحليل البيانات باستخدام الباندا.
نهج استبدال نان
غالبا ما توجد قيم نان (وليس رقما) في البيانات ، وتحتاج إلى معالجتها للتحليل المناسب. تحتوي مكتبة الباندا على عدة طرق لاستبدال قيم نان في جدول البيانات.
- .
- .
- .
- .
- .
من المهم اختيار النهج الأكثر ملاءمة لمهام البيانات والتحليل المحددة. باستخدام طرق الاستبدال هذه ، من الممكن معالجة قيم نان بشكل صحيح والحصول على نتائج موثوقة في تحليل البيانات.
استبدال مع متوسط القيمة
واحدة من المهام الأكثر شيوعا عند العمل مع البيانات في الباندا هو استبدال القيم المفقودة (نان) مع متوسط القيمة. يمكن أن يكون هذا مفيدا عندما نعمل مع مجموعات بيانات كبيرة ولا نريد حذف الصفوف أو الأعمدة ذات القيم المفقودة.
هو متوسط القيمة المحسوبة. بدلا من نان ، سيتم وضع متوسط القيمة في العمود.
مثال الاستخدام:
استيراد الباندا كما بد
# إنشاء إطار بيانات
البيانات = {'أ': [1 ، 2 ، 3 ، بد.نات, 5],' ب': [6, شرطة عمان السلطانية.نات ، 8 ، 9 ، 10]}
دف = بد.داتافريم (البيانات)
# حساب متوسط قيمة العمود أ
['أ'].يعني()
# استبدال نان مع متوسط القيمة
دف ['أ'] = دف ['أ'].فيلنا (متوسط القيمة)
نتيجة لتنفيذ المثال ، سيتم استبدال القيمة المفقودة في العمود أ بمتوسط قيمة هذا العمود.
دون تحديد عمود. في هذه الحالة ، إذا كان نان موجودا في العمود ، فسيتم استبداله بمتوسط قيمة العمود ، وإذا لم يكن هناك نان في العمود ، فستظل القيمة دون تغيير.
مثال الاستخدام:
استيراد الباندا كما بد
# إنشاء إطار بيانات
البيانات = {'أ': [1 ، 2 ، 3 ، بد.نات, 5],' ب': [6, شرطة عمان السلطانية.نات ، 8 ، 9 ، 10]}
دف = بد.داتافريم (البيانات)
# استبدال نان مع متوسط القيمة لجميع الأعمدة
مدافع = مدافع.فيلنا (مدافع.يعني ())
نتيجة لتنفيذ المثال ، سيتم استبدال جميع القيم المفقودة في إطار البيانات بمتوسط القيم للأعمدة المقابلة.
وبالتالي ، فإن استبدال نان بقيمة متوسطة هو إحدى طرق العمل مع البيانات المفقودة ، مما يسمح لك بحفظ المعلومات المفيدة ومواصلة تحليل البيانات.
استبدال القيمة المتوسطة
إذا كانت هناك قيم مفقودة في البيانات ، فيمكنك استخدام الوسيط لاستبدالها. الوسيط هو قيمة تقع في منتصف سلسلة تصاعدية من القيم.
لاستبدال القيم المفقودة بالوسيط ، يمكنك استخدام طريقة فيلنا () لمكتبة الباندا.
نموذج التعليمات البرمجية:
استيراد الباندا كما بد
البيانات = {'أ': [1 ، 2 ، 3 ، نب.نان, 5], 'ب': [6, ملحوظة.نان ، 8 ، 9 ، 10]}
دف = بد.داتافريم (البيانات)
مدافع.فيلنا (مدافع.الوسيط () ، في مكان=صحيح)
في هذا المثال ، نقوم بإنشاء داتافريم دف مع القيم المفقودة ، ثم استدعاء الأسلوب.فيلنا () ، كوسيطة ، نقوم بتمرير القيمة المتوسطة المحسوبة باستخدام الطريقة.الوسيط () لكل عمود. تشير الوسيطة إنبليس = ترو إلى أنه يجب إجراء تغييرات على داتافريم دف نفسها.
بعد تنفيذ التعليمات البرمجية ، سيتم استبدال جميع القيم المفقودة بالقيمة المتوسطة المقابلة للعمود.
هذه الطريقة للاستبدال بالوسيط مفيدة بشكل خاص عندما تكون القيم المتطرفة موجودة في البيانات أو عندما يكون للبيانات توزيع غير متماثل.
استبدال القيمة الأكثر شيوعا
إذا كانت هناك قيم مفقودة في البيانات ، فقد تكون إحدى طرق معالجتها هي استبدالها بالقيمة الأكثر شيوعا. يمكن أن يكون هذا النهج مفيدا عندما تكون القيم المفقودة عشوائية وليس لها أهمية خاصة للدراسة.
لاستبدال القيم المفقودة بالقيمة الأكثر شيوعا ، يمكنك استخدام طريقة فيلنا في مكتبة الباندا.
أولا ، تحتاج إلى حساب عدد كل قيمة في العمود باستخدام طريقة حساب القيمة. ثم ، باستخدام طريقة إدكسماكس ، يمكنك العثور على مؤشر القيمة مع الحد الأقصى لعدد. ستكون هذه هي القيمة الأكثر شيوعا.
بعد العثور على القيمة الأكثر شيوعا ، يمكنك استبدال جميع القيم المفقودة بها باستخدام طريقة فيلنا:
الأكثر تكرارا = دف['العمود'].عدد القيم ().إدكسماكس()
دف ['العمود'] = دف ['العمود'].فيلنا (الأكثر تكرارا)
حيث 'العمود' هو اسم العمود الذي لاستبدال القيم المفقودة.
مثال:
استيراد الباندا كما بد
البيانات = {'اسم': ['أليس' ، ' بوب ' ، 'تشارلي' ، 'أليس' ، ' بوب ' ، 'أليس' ، 'تشارلي'],
'العمر': [25 ، 30 ، لا شيء ، 25 ، لا شيء ، 25 ، 30]}
دف = بد.داتافريم (البيانات)
الأكثر تكرارا = دف['العمر'].عدد القيم ().إدكسماكس()
['العمر'] = مدافع ['العمر'].فيلنا (الأكثر تكرارا)
طباعة (مدافع)
في الإخراج نحصل على:
الاسم العمر
0 أليس 25.0
1 بوب 30.0
2 تشارلي 25.0
3 أليس 25.0
4 بوب 25.0
5 أليس 25.0
6 تشارلي 30.0
ونتيجة لذلك ، تم استبدال جميع القيم المفقودة في العمود 'العمر' مع القيمة الأكثر شيوعا 25.
يمكن أن يكون الاستبدال بالقيمة الأكثر شيوعا مفيدا في الحالات التي لا تهم فيها القيم المفقودة كثيرا أو يكون من الضروري حفظ التوزيع في البيانات.