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

كيفية حساب الوسيط في الباندا: دليل مفصل مع أمثلة

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

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

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

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

ما هو الوسيط في الباندا

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

يقوم الوسيط بترتيب قيم البيانات بترتيب مرتب ويكون في المنتصف ، بحيث تكون 50 ٪ من القيم تحتها ، و 50 ٪ المتبقية فوقها.

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

يسمح لك بتحديد مستوى النسبة المئوية الذي تريد حساب الكمية عنده (يمكن اعتبار الوسيط كميا بنسبة 50٪).

.

أمثلة على حساب الوسيط

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

1. حساب الوسيط لعمود واحد

والعمود "العمر" ، يمكننا استخدام التعليمات البرمجية التالية:

ميديو_سن = دف['العمر'].الوسيط()

طباعة (و " متوسط العمر: {متوسط العمر}")

2. حساب الوسيط لأعمدة متعددة

. على سبيل المثال:

[[العمر' ، 'الدخل']].الوسيط()

طباعة (و " متوسط العمر والدخل:

{القيم المتوسطة}")

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

3. حساب الوسيط لتجميع البيانات

باستخدام العمودين "الجنس" و "الدخل" ، ونريد حساب متوسط الدخل لكل جنس ، يمكننا استخدام الكود التالي:

<url>.مجموعة ('الجنس') ['الدخل'].الوسيط()

طباعة (و " متوسط الدخل حسب الجنس:

")

هنا نقوم بتجميع البيانات حسب عمود " الجنس "ونحسب الوسيط لعمود" الدخل " لكل مجموعة. سيتم تقديم النتيجة على شكل سلسلة مع وسيط لكل مجموعة.

) ، إلخ.

متوسط لمجموعة أحادية البعد

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

  1. فرز الصفيف بترتيب تصاعدي أو تنازلي.
  2. إذا كان عدد العناصر في المصفوفة فرديا ، فسيكون الوسيط هو العنصر الموجود في المنتصف.
  3. إذا كان عدد العناصر في المصفوفة متساويا ، فسيكون الوسيط هو متوسط العنصرين في المنتصف.

.

:

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

البيانات = بد.سلسلة([1, 2, 3, 4, 5])

:

الوسيط = البيانات.الوسيط()

طباعة ("متوسط المصفوفة:" ، الوسيط)

نتيجة لذلك ، نحصل على:

متوسط المصفوفة: 3.0

وبالتالي ، فإن متوسط مصفوفة أحادية البعد[1, 2, 3, 4, 5] هو الرقم 3.

متوسط لمجموعة ثنائية الأبعاد

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

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

بادئ ذي بدء ، سوف نحتاج إلى استيراد مكتبة الباندا:

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

ثم قم بإنشاء مصفوفة بيانات ثنائية الأبعاد باستخدام دالة إطار البيانات:

البيانات = بد.داتافريم([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

الآن لدينا صفيف ثنائي الأبعاد مع بعد 3 * 3:

123
456
789

لحساب متوسط مصفوفة ثنائية الأبعاد في الباندا ، يمكننا استخدام طريقة الوسيط:

الوسيط = البيانات.الوسيط ().الوسيط()

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

في حالتنا ، متوسط المصفوفة هو 5.0.

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

خيارات أخرى لحساب الوسيط

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

1. .الكمية (): تسمح لك الطريقة الكمية () بحساب القيمة المقابلة لكمية معينة. لحساب الوسيط ، يمكنك استخدام القيمة 0.5 كوسيطة. مثال الاستخدام:

[اسم العمود].الكمية (0.5)

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

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

[اسم العمود].تطبيق (نب.الوسيط)

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

[اسم العمود].قيم الفرز()

قيم الوسائط= قيم مصنفة.إيلوك [لين (قيم مصنفة) / / 2]

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

يعتمد اختيار طريقة حساب الوسيط على المهمة المحددة وخصائص البيانات. من المستحسن أن تقرأ الباندا ووثائق نومبي لمزيد من المعلومات حول الأساليب المتاحة وقدراتها.

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

المحاسبة عن القيم المفقودة

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

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

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

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

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

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

دف = بد.داتافريم ({'العمر': [25 ، 30 ، نب.نان ، 35 ، 40]})

[العمر].الوسيط (سكيبنا=صحيح)

طباعة (و " متوسط العمر: {متوسط العمر}")

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

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

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

دف = بد.داتافريم ({'العمر': [25 ، 30 ، نب.نان ، 35 ، 40]})

ميدير_سن = دف['العمر'].الوسيط (سكيبنا=خطأ)

طباعة (و " متوسط العمر: {متوسط العمر}")

في هذه الحالة ، سيتم الحصول على قيمة مفقودة نتيجة للحسابات ، نظرا لوجود قيم مفقودة في عمود "العمر".

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

تجميع وحساب الوسيط

الباندا لديها ميزات مريحة لتجميع البيانات وحساب الوسيط من قبل المجموعات.

أولا ، تحتاج إلى استيراد وحدة الباندا:

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

بعد ذلك ، يمكنك تحميل البيانات إلى إطار البيانات:

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

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

البيانات المجمعة = البيانات.مجموعة ('مجموعة')

على كائن مجمع:

البيانات الإعلامية = البيانات المجمعة.الوسيط()

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

. على سبيل المثال ، إذا أردنا تجميع البيانات حسب عمودي "المجموعة" و "الجنس" ، فيمكننا تشغيل الأمر التالي:

البيانات المجمعة = البيانات.مجموعة (['مجموعة' ، 'جنس'])

بعد ذلك ، يمكنك حساب الوسيط لكل مجموعة من القيم من عمودي "المجموعة" و "الجنس:

البيانات الإعلامية = البيانات المجمعة.الوسيط()

سيسمح لنا ذلك بالحصول على القيم الوسيطة لكل مجموعة من القيم من عمودي "المجموعة" و "الجنس".

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

سؤال وجواب

كيفية حساب الوسيط في الباندا?

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

كيف يمكنني حساب متوسط أعمدة متعددة في الباندا?

لحساب الوسيط لأعمدة متعددة في الباندا ، يمكنك تمرير قائمة الأعمدة إلى طريقة` الوسيط ()'. على سبيل المثال ، إذا كان لديك داتافريم `دف` مع الأعمدة `العمود 1` و `العمود 2` ، يمكنك استدعاء `دف[['العمود 1' ، 'العمود 2']].الوسيط ()'.

هل من الممكن تجاهل القيم المفقودة عند حساب الوسيط في الباندا?

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

كيف يمكنني حساب متوسط الأعمدة الرقمية فقط في الباندا?

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