📚 مكتبة بانداس وكائن المتسلسلة
المفاهيم الأساسية
مكتبة بانداس (Pandas Library): مكتبة تأخذ البيانات وتنشئ كائنات بايثون. لها نوعان رئيسيان من الكائنات.
المتسلسلة (Series): عبارة عن مصفوفة أحادية البعد قادرة على حمل أي نوع من البيانات (الأعداد الصحيحة، السلاسل النصية، الأرقام العشرية، كائنات البايثون وغيرها).
إطار البيانات (DataFrame): هيكل بيانات ثنائي الأبعاد يبدو مشابهاً جداً لجدول في ورقة عمل إكسل.
خريطة المفاهيم
```markmap
فحص وتحليل البيانات
أدوات تحليل البيانات
لغات البرمجة والبيانات البرمجية
#### بايثون (Python)
##### مفكرة جوبيتر (Jupyter Notebook)
###### فتح مفكرة جوبيتر
###### إنشاء مفكرة جديدة
###### واجهة المفكرة الجديدة
###### إنشاء وتشغيل برنامج
###### حفظ المذكرة
###### الميزة الرئيسية
###### التطبيق العملي
##### مكتبات البايثون
###### التعريف
###### مثال: مات بلوت ليب (Matplotlib)
###### مكتبة نيمباي (NumPy)
###### مكتبة بانداس (Pandas)
####### كائنات المكتبة الرئيسية
######## المتسلسلة (Series)
######## إطار البيانات (DataFrame)
####### كيفية الاستخدام
######## استيراد المكتبة: `import pandas as pd`
######## إنشاء متسلسلة من قائمة: `pd.Series(myList, name='...')`
####### الاختلافات عن مكتبة نيمباي
######## أنواع البيانات: يعمل مع البيانات المجدولة.
######## أنواع الكائنات: متسلسلة (Series)، إطار البيانات (DataFrame).
######## الأداء: يتعامل مع مئات الآلاف من البيانات.
######## استخدام الذاكرة: يستهلك المزيد من الذاكرة.
######## الاستخدام: تحليل البيانات وتصويرها.
أنواع تحليل البيانات
تحليل البيانات الوصفي
تحليل البيانات التشخيصي
تحليل البيانات التنبؤي
تحليل البيانات التوجيهي
تحليل البيانات الاستكشافي
تحليل البيانات متعدد المتغيرات
أسئلة مراجعة
تطبيق على أنواع التحليل
```
نقاط مهمة
- لكل كائن في بانداس (Series أو DataFrame) أساليبه وسماته الخاصة.
- يمكن إنشاء المتسلسلة أو إطار البيانات من الصفر (من القوائم والقواميس) أو استيراد البيانات من مصادر مثل إكسل وCSV وSQL وJSON.
- لاستخدام مكتبة بانداس في بايثون، يجب استيرادها أولاً باستخدام `import pandas as pd`.
- في مفكرة جوبيتر، يكفي استيراد المكتبة مرة واحدة فقط لاستخدامها في المفكرة بأكملها.
- مثال على إنشاء متسلسلة من قائمة: `s = pd.Series(myList, name='Numbers')`.