📚 الفهرسة في Pandas
المفاهيم الأساسية
الفهرس (Index): قائمة بالأعداد الصحيحة أو التسميات التي تستخدم لتحديد الصفوف أو الأعمدة بشكل فريد.
اختيار مجموعة بيانات جزئية (Subset Selection): مصطلح آخر للفهرسة.
خريطة المفاهيم
```markmap
فحص وتحليل البيانات
أدوات تحليل البيانات
لغات البرمجة والبيانات البرمجية
#### بايثون (Python)
##### مفكرة جوبيتر (Jupyter Notebook)
###### فتح ملفات Excel في Jupyter
####### الشرط: أن يكون ملف Excel والمفكرة في نفس المجلد.
##### مكتبات البايثون
###### مكتبة بانداس (Pandas)
####### كائنات المكتبة الرئيسية
######## إطار البيانات (DataFrame Object)
######### إنشاء إطار بيانات من ملف Excel
########## الوظيفة: `pd.read_excel('filename.xlsx')`
########## قراءة ورقة عمل محددة: استخدام وسيط `sheet_name`
######### سمات كائن إطار البيانات (Attributes)
########## shape: ترجع أبعاد إطار البيانات (عدد الصفوف والأعمدة).
########## size: ترجع العدد الإجمالي للعناصر في إطار البيانات (n x m).
########## dtypes: ترجع نوع القيمة لكل عمود.
########## axes: ترجع عدد الصفوف وأسماء الأعمدة.
########## أنواع البيانات في Pandas مقابل Python
########### (انظر الجدول أدناه)
####### الفهرسة (Indexing)
######## تعريف: اختيار محدد للصفوف والأعمدة من إطار البيانات.
######## أنواع الاختيار:
######### جميع الصفوف وبعض الأعمدة.
######### بعض الصفوف وجميع الأعمدة.
######### بعض من كل صف وعمود.
######## وظائف الفهرسة في كائن المتسلسلة (Series):
######### head(): ترجع العناصر الأولى من الكائن.
######### tail(): ترجع العناصر الأخيرة من الكائن.
######### value_counts(): ترجع القيم الفريدة للكائن وعدد مرات تكرارها.
######### idxmax(): ترجع قيمة فهرس العنصر الأقصى.
######### idxmin(): ترجع قيمة فهرس العنصر الأدنى.
```
نقاط مهمة
- الفهرسة هي عملية اختيار مجموعة جزئية من البيانات (صفوف وأعمدة).
- يمكن تطبيق وظائف الفهرسة (`head`, `tail`, `value_counts`, `idxmax`, `idxmin`) على كائن المتسلسلة (Series) في Pandas.
- مثال على كائن متسلسلة يحتوي على أرقام من -3 إلى 8، مع تكرار الرقم 5 ثلاث مرات.