سؤال 6: استخدم مجموعة البيانات التي استوردتها في التمرين السابق وقم بالتالي: > أنشئ كائن متسلسلة جديد يحتوي على عدد السياح الوافدين من دول مجلس التعاون الخليجي. > أوجد الحد الأقصى والحد الأدنى لعدد السياح وفي أي صفوف من المتسلسلة تحدث هذه القيم؟ > تحقق من المتسلسلة لمعرفة القيم غير المناسبة والمفقودة، وإذا كان هناك أي منها ، قم بإزالة تلك الصفوف. > اطبع عدد السياح بالترتيب التنازلي لقيم أكبر من 500.
الإجابة: س6: - إنشاء المتسلسلة: حدّد سجلات دول مجلس التعاون واستخرج عمود "عدد السياح" ليكون Series. - الحد الأقصى والأدنى: استخدم max/idxmax للقيم العظمى و min/idxmin للقيم الصغرى. - التحقق والإزالة: اكشف القيم المفقودة (isna) وغير المناسبة (سالبة/نصية) واحذف صفوفها. - الطباعة: صفّ القيم > 500 ورتّبها تنازلياً (sort_values).
خطوات الحل:
- **الخطوة 1 (المعطيات):** لنفهم هذا السؤال: لدينا مجموعة بيانات تحتوي على معلومات عن السياح الوافدين من دول مختلفة. المطلوب هو: 1. إنشاء كائن متسلسلة (Series) يحتوي فقط على عدد السياح من دول مجلس التعاون الخليجي. 2. إيجاد أكبر وأصغر عدد للسياح، ومعرفة في أي صفوف توجد هذه القيم. 3. التحقق من وجود قيم غير مناسبة (مثل أرقام سالبة أو نص) أو قيم مفقودة، وإزالة الصفوف التي تحتوي عليها. 4. طباعة أعداد السياح التي تزيد عن 500 مرتبة من الأكبر إلى الأصغر.
- **الخطوة 2 (الخطوات العملية):** لنبدأ بالخطوة الأولى: - نستخدم البيانات المستوردة من التمرين السابق. - نحدد الصفوف التي تنتمي إلى دول مجلس التعاون الخليجي (مثل السعودية، الإمارات، الكويت، إلخ). - نستخرج عمود "عدد السياح" من هذه الصفوف فقط، وننشئ منه كائن Series. الخطوة الثانية: - نستخدم الدالة `max()` لإيجاد الحد الأقصى لعدد السياح. - نستخدم `idxmax()` لمعرفة فهرس الصف الذي يحتوي على هذا الحد الأقصى. - نستخدم `min()` و `idxmin()` لإيجاد الحد الأدنى وفهرسه. الخطوة الثالثة: - نستخدم `isna()` للكشف عن القيم المفقودة (NaN). - نتحقق من القيم غير المناسبة (مثل الأرقام السالبة أو النصوص) باستخدام شروط منطقية. - نستخدم `drop()` أو `dropna()` لإزالة الصفوف التي تحتوي على هذه القيم. الخطوة الرابعة: - نستخدم شرطاً لتصفية القيم الأكبر من 500. - نستخدم `sort_values(ascending=False)` لترتيبها تنازلياً. - نطبع النتيجة.
- **الخطوة 3 (النتيجة):** إذن، بعد تنفيذ هذه الخطوات، سنحصل على: - متسلسلة جديدة تحتوي على أعداد السياح من دول مجلس التعاون فقط. - القيم القصوى والدنيا وفهارسها. - متسلسلة نظيفة بعد إزالة القيم غير المناسبة والمفقودة. - قائمة مرتبة تنازلياً لأعداد السياح التي تزيد عن 500.