الشكل 3.21 - كتاب علم البيانات - الصف 11 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب علم البيانات - الصف 11 - الفصل 1 | المادة: علم البيانات | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: الشكل 3.21

📚 معلومات الصفحة

الكتاب: كتاب علم البيانات - الصف 11 - الفصل 1 | المادة: علم البيانات | المرحلة: الصف 11 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 الفهرسة مع أسلوب Loc و Iloc

المفاهيم الأساسية

طريقة `loc`: تختار الصفوف والأعمدة باستخدام مُسميات محددة (أسماء الأعمدة).

طريقة `iloc`: تختار الصفوف والأعمدة باستخدام مواضع صحيحة (أرقام الصفوف والأعمدة).

خريطة المفاهيم

```markmap

استكشاف البيانات

تصفية البيانات (اختيار مجموعة جزئية)

تعريف: اختيار جزء أصغر من البيانات للعرض أو التحليل

طرق التصفية

#### الفهرسة المنطقية (Boolean Indexing)

##### الأسهل

##### تستخدم القيم الفعلية والمعاملات المنطقية

##### أمثلة على كائن المتسلسلة (Series)

###### s[s > 0]

###### s[(s<-1) | (s > 6)]

###### s[~(s<0)]

#### طرق loc و iloc

##### الأكثر قوة

##### طريقة loc

###### تختار الصفوف والأعمدة باستخدام مُسميات محددة (أسماء الأعمدة)

##### طريقة iloc

###### تختار الصفوف والأعمدة باستخدام مواضع صحيحة (أرقام الصفوف والأعمدة)

طباعة أسماء الأعمدة

الوصول إلى السمة `columns`

استخدام حلقة `for` للطباعة

الحصول على إحصائيات أساسية

استخدام `data.describe()`

الإحصائيات المعروضة

#### count (العدد)

#### mean (المتوسط)

#### std (الانحراف المعياري)

#### min (القيمة الدنيا)

#### 25%، 50%، 75% (الربيعيات)

#### max (القيمة القصوى)

```

نقاط مهمة

  • `loc` و `iloc` من أكثر الطرق شيوعًا للفهرسة في مكتبة بانداس.
  • مثال على استخدام `loc`: `data.loc[['الرياض', 'المنطقة الإدارية' ]]` لطباعة الصفوف الخمسة الأولى من عمودين محددين.
  • مثال آخر: `data.loc[data['المنطقة الإدارية'].isin(['الرياض'])]` لطباعة الصفوف التي لها قيمة محددة في عمود محدد.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

نوع: محتوى تعليمي

الفهرسة مع أسلوب Loc و Iloc

نوع: محتوى تعليمي

تُعد طريقتي loc و iloc ضمن الطرائق الأكثر شيوعًا للفهرسة في مكتبة بانداس.

نوع: محتوى تعليمي

< loc: يختار الصفوف والأعمدة مع مُسميات محددة (أسماء الأعمدة).

نوع: محتوى تعليمي

< iloc: يختار الصفوف والأعمدة في مواضع صحيحة (أرقام الصفوف والأعمدة).

نوع: محتوى تعليمي

وإليك أدناه بعض الأمثلة على استخدام أسلوب ()loc كإطار للبيانات بأسلوب ().

نوع: محتوى تعليمي

في هذا المثال، ستستخدم طريقة ()loc لطباعة الصفوف الخمسة الأولى من عمودين محددين.

نوع: محتوى تعليمي

# Print the rows of the dataframe that have a specific value in a specific column data.loc[['الرياض', 'المنطقة الإدارية' ].isin(['الرياض', 'المنطقة الإدارية' ])]

الشكل 3.21

نوع: محتوى تعليمي

طباعة الصفوف الخمسة الأولى من عمودين محددين

نوع: محتوى تعليمي

في هذا المثال، ستقوم بطباعة صفوف إطار البيانات التي لها قيمة محددة في عمود محدد

نوع: محتوى تعليمي

# Print the rows of the dataframe that have a specific value in a specific column data.loc[data['المنطقة الإدارية'].isin(['الرياض', 'الرياض' ])]

الشكل 3.22

نوع: محتوى تعليمي

طباعة صفوف إطار البيانات التي لها قيمة محددة في عمود محدد

نوع: METADATA

1318 rows × 6 columns

🔍 عناصر مرئية

A table showing the first 5 rows of data, with columns for 'المرحلة' and 'المنطقة الإدارية'. The 'المنطقة الإدارية' column shows 'الرياض' for all entries, and the 'المرحلة' column lists different educational stages.

A table displaying data related to schools, including administrative region, educational stage, school type, student count, teacher count, and other data. It shows various stages from 'التعليم المستمر' to 'رياض الأطفال' and different administrative regions.

📄 النص الكامل للصفحة

الفهرسة مع أسلوب Loc و Iloc تُعد طريقتي loc و iloc ضمن الطرائق الأكثر شيوعًا للفهرسة في مكتبة بانداس. < loc: يختار الصفوف والأعمدة مع مُسميات محددة (أسماء الأعمدة). < iloc: يختار الصفوف والأعمدة في مواضع صحيحة (أرقام الصفوف والأعمدة). وإليك أدناه بعض الأمثلة على استخدام أسلوب ()loc كإطار للبيانات بأسلوب (). في هذا المثال، ستستخدم طريقة ()loc لطباعة الصفوف الخمسة الأولى من عمودين محددين. # Print the rows of the dataframe that have a specific value in a specific column data.loc[['الرياض', 'المنطقة الإدارية' ].isin(['الرياض', 'المنطقة الإدارية' ])] --- SECTION: الشكل 3.21 --- طباعة الصفوف الخمسة الأولى من عمودين محددين في هذا المثال، ستقوم بطباعة صفوف إطار البيانات التي لها قيمة محددة في عمود محدد # Print the rows of the dataframe that have a specific value in a specific column data.loc[data['المنطقة الإدارية'].isin(['الرياض', 'الرياض' ])] --- SECTION: الشكل 3.22 --- طباعة صفوف إطار البيانات التي لها قيمة محددة في عمود محدد 1318 rows × 6 columns --- VISUAL CONTEXT --- **TABLE**: Untitled Description: A table showing the first 5 rows of data, with columns for 'المرحلة' and 'المنطقة الإدارية'. The 'المنطقة الإدارية' column shows 'الرياض' for all entries, and the 'المرحلة' column lists different educational stages. Table Structure: Headers: المنطقة الإدارية | المرحلة Rows: Row 1: الرياض | التعليم المستمر Row 2: الرياض | المرحلة الابتدائية Row 3: الرياض | المرحلة الابتدائية Row 4: الرياض | المرحلة الابتدائية Row 5: الرياض | المرحلة الثانوية Context: Illustrates printing the first five rows of specific columns using loc. **TABLE**: Untitled Description: A table displaying data related to schools, including administrative region, educational stage, school type, student count, teacher count, and other data. It shows various stages from 'التعليم المستمر' to 'رياض الأطفال' and different administrative regions. Table Structure: Headers: المنطقة الإدارية | المرحلة | نوع المدرسة | مجموع الطلبة | مجموع المعلمين | البيانات Rows: Row 1: 0 | التعليم المستمر | تحفيظ | 0 | 826 | 0 Row 2: 1 | المرحلة الابتدائية | تحفيظ | 41 | 72 | 1040 Row 3: 2 | المرحلة الابتدائية | تربية خاصة | 10 | 123 | 190 Row 4: 3 | المرحلة الابتدائية | نهاري | 1152 | 1843 | 34668 Row 5: 4 | المرحلة الثانوية | تحفيظ | 0 | 41 | 285 Row 6: 4807 | المرحلة الثانوية | نهاري | 3 | 54 | 391 Row 7: 4808 | المرحلة المتوسطة | تحفيظ | 0 | 10 | 17 Row 8: 4809 | المرحلة المتوسطة | تربية خاصة | 1 | 0 | 0 Row 9: 4810 | المرحلة المتوسطة | نهاري | 3 | 62 | 387 Row 10: 4811 | رياض الأطفال | نهاري | 10 | 18 | 220 Empty cells: Cell at row 5, column 6 is empty., Cell at row 7, column 4 is empty., Cell at row 7, column 6 is empty., Cell at row 8, column 5 is empty., Cell at row 8, column 6 is empty. Context: Illustrates printing rows of a dataframe that have a specific value in a specific column.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 3 بطاقة لهذه الصفحة

ما الفرق الأساسي بين طريقي الفهرسة `loc` و `iloc` في مكتبة pandas؟

  • أ) يختار `loc` البيانات بناءً على شرط منطقي، بينما يختار `iloc` البيانات بناءً على قيم محددة.
  • ب) يختار `loc` الصفوف والأعمدة باستخدام مواضع صحيحة (أرقام الصفوف والأعمدة)، بينما يختار `iloc` الصفوف والأعمدة باستخدام مُسميات محددة (أسماء الأعمدة).
  • ج) يختار `loc` الصفوف والأعمدة باستخدام مُسميات محددة (أسماء الأعمدة)، بينما يختار `iloc` الصفوف والأعمدة باستخدام مواضع صحيحة (أرقام الصفوف والأعمدة).
  • د) يختار `loc` الأعمدة فقط، بينما يختار `iloc` الصفوف فقط.

الإجابة الصحيحة: c

الإجابة: يختار `loc` الصفوف والأعمدة باستخدام مُسميات محددة (أسماء الأعمدة)، بينما يختار `iloc` الصفوف والأعمدة باستخدام مواضع صحيحة (أرقام الصفوف والأعمدة).

الشرح: 1. `loc`: يستخدم التسميات (Labels) مثل أسماء الصفوف أو الأعمدة للوصول إلى البيانات. 2. `iloc`: يستخدم المواضع الصحيحة (Integer positions) مثل أرقام الفهرس للصفوف والأعمدة. 3. الفرق الأساسي هو في آلية التحديد: التسمية مقابل الموضع العددي.

تلميح: فكر في نوع المُعامل الذي تستخدمه كل طريقة للوصول إلى البيانات: هل هو اسم أم رقم؟

التصنيف: فرق بين مفهومين | المستوى: متوسط

ما هي الوظيفة الأساسية لطريقة `.loc[]` في pandas؟

  • أ) حساب الإحصاءات الوصفية للأعمدة الرقمية.
  • ب) اختيار الصفوف والأعمدة من إطار البيانات باستخدام مواضع صحيحة (أرقام الفهرس).
  • ج) اختيار الصفوف والأعمدة من إطار البيانات باستخدام مُسميات محددة (أسماء الأعمدة).
  • د) تصفية البيانات بناءً على قيم نصية في عمود معين فقط.

الإجابة الصحيحة: c

الإجابة: اختيار الصفوف والأعمدة من إطار البيانات باستخدام مُسميات محددة (أسماء الأعمدة).

الشرح: طريقة `.loc[]` هي أداة فهرسة في pandas تسمح بالوصول إلى مجموعة من الصفوف والأعمدة بناءً على تسمياتها (Labels). يتم استخدامها عندما نريد تحديد البيانات باستخدام أسماء الصفوف (إن وجدت) أو أسماء الأعمدة، وليس باستخدام أرقام الفهرس.

تلميح: تذكر أن `.loc[]` يتعامل مع البيانات بناءً على أسمائها، وليس مواقعها الرقمية.

التصنيف: تعريف | المستوى: سهل

إذا أردت طباعة أول خمسة صفوف من عمودين محددين في إطار بيانات باستخدام `loc`، فما النهج الصحيح؟

  • أ) استخدام `data.iloc[0:5, 0:2]` لتحديد المواضع الرقمية.
  • ب) استخدام `data.loc[0:4, ['اسم_العمود1', 'اسم_العمود2']]` أو استخدام قائمة بأسماء الأعمدة.
  • ج) استخدام `data.loc[5, ['اسم_العمود1', 'اسم_العمود2']]` مع تحديد رقم الصفحة.
  • د) استخدام `data.filter(['اسم_العمود1', 'اسم_العمود2']).head(5)` فقط دون `loc`.

الإجابة الصحيحة: b

الإجابة: استخدام `data.loc[0:4, ['اسم_العمود1', 'اسم_العمود2']]` أو استخدام قائمة بأسماء الأعمدة.

الشرح: 1. لتحديد نطاق من الصفوف باستخدام `loc`، نستخدم شرائح التسميات (مثل `0:4` لأول 5 صفوف). 2. لتحديد أعمدة محددة، نمرر قائمة بأسمائها داخل `loc`. 3. الصيغة العامة: `dataframe.loc[صفوف, أعمدة]`. في المثال، الصفوف هي `0:4` والأعمدة هي قائمة بأسماء العمودين.

تلميح: تذكر أن `loc` يستخدم شرائح (slices) للتسميات، وليس للأرقام بالضرورة، ويمكن تحديد قائمة بالأعمدة.

التصنيف: صيغة/خطوات | المستوى: متوسط