تحليل وتمثيل البيانات - CH02 - U01
Document Details
King Faisal University
Tags
Summary
This document provides an overview of data analysis tools and data representation using the pandas library, including a detailed description of the Series data structure. It's designed for undergraduate students at King Faisal University.
Full Transcript
تحليل وتمثيل البيانات الفصل الثان مراجعة مكتبة pandas (الوحدة التعليمية األوىل) 2 موضوعات الوحدة التعليمية نظرة عامة .pandas هياكل البيانات ف .pandas هياكل بيانات .Series...
تحليل وتمثيل البيانات الفصل الثان مراجعة مكتبة pandas (الوحدة التعليمية األوىل) 2 موضوعات الوحدة التعليمية نظرة عامة .pandas هياكل البيانات ف .pandas هياكل بيانات .Series 3 نواتج التعلم ً عزيزي الطالب بنهاية هذه الوحدة ستكون قادرا عىل أن: ر ُ ِ ▪ تنش Seriesبأكث من طريقة. ▪ تعرض قيم Seriesوالتعامل معها. ▪ تتعرف عىل العنارص الت لها قيم والت ليس لها قيم. أكث من .Series▪ ُتجري العمليات بي ر 4 نظرة عامة عىل pandas ً رسيعا تحتوي عىل هياكل البيانات وأدوات معالجة البيانات المصممة لجعل تنظيف البيانات وتحليلها ◼ ا وسهل ف البايثون. ويمكن استدعائها كما يىل: ◼ Scikit- NumPy learn كما ترتبط مع العديد من المكتبات األخرى ف البايثون ◼ Pandas Statsmodels SciPy Matplotlib 5 هياكل البيانات ف pandas تحتوي pandasعىل اثني من هياكل البيانات وهما: :Seriesهو كائن يشبه المصفوفة أحادية البعد يحتوي عىل سلسلة من القيم (من أنواع مشابهة ألنواع ◼ )NumPyوفهرس مرتبط بها. ا :DataFramيمثل جدول (أو مصفوفة ثنائية البعد) للبيانات ويحتوي عىل مجموعة مرتبة من األعمدة، ◼ يمكن أن يكون كل منها من نوع مختلف (رقم ،أو سلسلة ،أو منطق ،وما إىل ذلك). عىل سبيل المثال: DataFrame Series 6 هياكل بيانات Series ِ إنشاء ال Seriesبفهرس تلقان: يمكن انشاء pandas' seriesمن خالل: ◼ ِ تلقان ويكون ال seriesكالتاىل: وف هذه الحالة يتم انشاء الفهرس بشكل ◼ ملحوظة :عند استخدام Ipythonأو Jupyter notebookيكق كتابة االسم وضغط زر االدخال لعرض البيانات. 7 تابع :هياكل بيانات Series عرض القيم والفهرس الخاص بال :Series يمكن التعرف عىل القيم الخاصة بال Seriesكالتاىل: ◼ وكذلك يمكن الحصول عىل الفهرس الخاص بها كالتاىل: ◼ 8 تابع :هياكل بيانات Series إنشاء Seriesبفهرس مخصص: ويمكن إنشاء Seriesبفهرس مخصص من خالل تحديد indexأثناء بناء ال Seriesكالتاىل: ◼ ويكون شكل ال Seriesعند طباعتها. ◼ 9 تابع :هياكل بيانات Series إنشاء Seriesباستخدام قاموس: كما يمكن أيضا انشاء ال Seriesعن طريق استخدام قاموس كالتاىل: ◼ وف هذه الحالة ،يتم استخدام المفاتيح الخاصة بالقاموس كفهرس ل .Series ◼ 10 تابع :هياكل بيانات Series التعامل مع عنارص ال :Series وللحصول عىل عنرص (عنارص) داخل ال ،Seriesنقوم باستخدام الفهرس (الفهارس) الخاصة بها كالتاىل: ◼ 11 تابع :هياكل بيانات Series إجراء العمليات عىل عنارص ال :Series ويمكننا إجراء العمليات عىل ال Seriesبنفس الطريقة الخاصة بال NumPyوتطبق عىل القيم الخاصة بال ◼ Seriesكالتاىل: اسثجاع العنارص أكث من 0 ذات القيم ر رصب جميع القيم * 2 12 تابع :هياكل بيانات Series التعرف عىل العنارص الت ليس لها بيانات (:)null يمكن التعرف عىل العنارص الت ليس لها بيانات ( )nullكما يىل : ◼ التعرف عىل العنارص الت لها قيم التعرف عىل العنارص )(null Series تشث Trueاىل أن هذا العنرص يحقق الشط. 13 تابع :هياكل بيانات Series إجراء العمليات بي ر أكث من :Series ِ تلقان.ولذلك أي فهرس غث أكث من Seriesتقوم بعمل توافق بي الفهارس بشكل عند إجراء العمليات عىل ر ◼ موجود ف إحدى ال Seriesتكون قيمة العملية عليه .NaNكما بالمثال التاىل: 14 تقييم ذان -1عند طباعة Seriesفانه يتم إظهار: ب -القيم والفهارس. أ -القيم فقط. د -ال شء. ج -الفهارس فقط. -2إذا قمت بتعريف Seriesكالتاىل: )]S = pd.Series([1, 2, 3, 4 يكون ناتج ] S[1هو: ب2 - أ1 - د4 - ج0 - 15 تابع :تقييم ذان -3تستخدم دالة notnullل: أ -التعرف عىل العنارص الت لها قيمة. ب -التعرف عىل العنارص الت ليس لها قيمة. ج -حذف قيم العنارص. د -حذف الفهارس الخاصة بالعنارص. 16