📚 التعامل مع البيانات في بايثون
المفاهيم الأساسية
`data.iloc[]`: طريقة لاختيار عناصر محددة من إطار البيانات باستخدام مواضع صحيحة (أرقام الصفوف والأعمدة).
خريطة المفاهيم
```markmap
استكشاف البيانات
تصفية البيانات (اختيار مجموعة جزئية)
تعريف: اختيار جزء أصغر من البيانات للعرض أو التحليل
طرق التصفية
#### الفهرسة المنطقية (Boolean Indexing)
##### الأسهل
##### تستخدم القيم الفعلية والمعاملات المنطقية
##### أمثلة على كائن المتسلسلة (Series)
###### s[s > 0]
###### s[(s<-1) | (s > 6)]
###### s[~(s<0)]
#### طرق loc و iloc
##### الأكثر قوة
##### طريقة loc
###### تختار الصفوف والأعمدة باستخدام مُسميات محددة (أسماء الأعمدة)
##### طريقة iloc
###### تختار الصفوف والأعمدة باستخدام مواضع صحيحة (أرقام الصفوف والأعمدة)
###### مثال: data.iloc[0] (تحديد جميع عناصر الصف الأول)
###### طباعة عنصر محدد
####### مثال: `data.iloc[0,3]` (طباعة العنصر في الصف الأول، العمود الرابع)
###### طباعة نطاق من العناصر
####### مثال: `data.iloc[1:3, 0:3]` (طباعة الصفوف من 2 إلى 3، والأعمدة من 1 إلى 3)
####### ملاحظة: النهاية غير مشمولة في النطاق
###### التكرار عبر الصفوف باستخدام حلقة for
####### مثال: `for i in range(10): print(studentsReg.iloc[i][1])`
######## يطبع أول 10 صفوف من العمود الثاني
طباعة أسماء الأعمدة
الوصول إلى السمة `columns`
استخدام حلقة `for` للطباعة
الحصول على إحصائيات أساسية
استخدام `data.describe()`
الإحصائيات المعروضة
#### count (العدد)
#### mean (المتوسط)
#### std (الانحراف المعياري)
#### min (القيمة الدنيا)
#### 25%، 50%، 75% (الربيعيات)
#### max (القيمة القصوى)
إنشاء إطار بيانات جديد
اختيار أعمدة محددة من إطار بيانات موجود
مثال: studentsReg = data.loc[:, ['المنطقة الإدارية', 'مجموع الطلبة']]
```
نقاط مهمة
- تُستخدم `iloc` للوصول إلى البيانات باستخدام الفهرس العددي (رقم الصف ورقم العمود).
- عند تحديد نطاق مثل `[1:3, 0:3]`، فإن الفهرس النهائي (3) لا يُدرج في النتائج.
- يمكن دمج `iloc` مع حلقات `for` لطباعة قيم محددة عبر صفوف متعددة، كما في مثال طباعة أول 10 صفوف من عمود معين.