# Print the element in the [row, col] position of the table - كتاب علم البيانات - الصف 11 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: # Print the element in the [row, col] position of the table

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

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

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

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

📝 ملخص الصفحة

📚 التعامل مع البيانات في بايثون

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

`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 صفوف من عمود معين.

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

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

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

وحدة 3: إطار البيانات

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

التعامل مع البيانات في بايثون

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

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

# Print the element in the [row, col] position of the table

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

data.iloc[0,3]

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

826

# Print the elements [start:end, start:end], the end is not included

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

data.iloc[1:3, 0:3]

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

طباعة العناصر في الصفين الثاني والثالث ولكن فقط من الأعمدة 0 و 1 و 2.

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

الشكل 3.25: طباعة عناصر محددة من إطار البيانات

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

وفي هذا المثال، ستستخدم حلقة for لطباعة الصفوف العشرة الأولى من العمود الأول من إطار بيانات studentsReg.

for i in range (10) :

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

print (studentsReg.iloc[i] [1])

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

826 1040 190 34668 285 71 183 16018 548 63

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

الشكل 3.26: العناصر المطبوعة لإطار البيانات

🔍 عناصر مرئية

A visual representation of printed elements from a data frame, showing a Python code snippet and its output.

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

وحدة 3: إطار البيانات التعامل مع البيانات في بايثون وفي الأمثلة أدناه، ستستطيع عناصر محددة من إطار البيانات. --- SECTION: # Print the element in the [row, col] position of the table --- data.iloc[0,3] 826 --- SECTION: # Print the elements [start:end, start:end], the end is not included --- data.iloc[1:3, 0:3] طباعة العناصر في الصفين الثاني والثالث ولكن فقط من الأعمدة 0 و 1 و 2. الشكل 3.25: طباعة عناصر محددة من إطار البيانات وفي هذا المثال، ستستخدم حلقة for لطباعة الصفوف العشرة الأولى من العمود الأول من إطار بيانات studentsReg. --- SECTION: for i in range (10) : --- print (studentsReg.iloc[i] [1]) 826 1040 190 34668 285 71 183 16018 548 63 الشكل 3.26: العناصر المطبوعة لإطار البيانات --- VISUAL CONTEXT --- **TABLE**: Untitled Description: No description Table Structure: Headers: المنطقة الإدارية | المرحلة | نوع المدرسة | المديرية Rows: Row 1: الرياض | المرحلة الابتدائية | تحفيظ | 1 Row 2: الرياض | المرحلة الابتدائية | تربية خاصة | 2 Context: This table shows administrative regions, stages, school types, and directorates, likely used as sample data for data manipulation examples. **FIGURE**: Untitled Description: A visual representation of printed elements from a data frame, showing a Python code snippet and its output. Context: Illustrates how to iterate through the first ten rows of the first column of a studentsReg data frame using Python's iloc and print function, displaying the resulting values.

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

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

ما الغرض من استخدام `data.iloc[0, 3]` في بايثون عند التعامل مع إطار البيانات (DataFrame)؟

  • أ) لحذف الصف الأول والعمود الرابع من إطار البيانات.
  • ب) لطباعة العنصر الموجود في الصف الأول (فهرس 0) والعمود الرابع (فهرس 3) من إطار البيانات.
  • ج) لطباعة جميع العناصر في الصفوف من 0 إلى 3.
  • د) لحساب متوسط القيم في العمود الثالث من إطار البيانات.

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

الإجابة: لطباعة العنصر الموجود في الصف الأول (فهرس 0) والعمود الرابع (فهرس 3) من إطار البيانات.

الشرح: تُستخدم الدالة `iloc` للوصول إلى عناصر إطار البيانات باستخدام الفهارس الصحيحة (integer-location based indexing). الصيغة `[row, col]` تحدد موقع العنصر. الفهرس 0 يشير إلى الصف الأول، والفهرس 3 يشير إلى العمود الرابع. مثال: `data.iloc[0,3]` تطبع القيمة 826.

تلميح: تذكر أن الفهرس يبدأ من الصفر، وأن `iloc` تستخدم لاختيار العناصر بناءً على مواقعها الصحيحة.

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

ماذا يطبع الكود `data.iloc[1:3, 0:3]` في بايثون؟

  • أ) يُطبع العناصر الموجودة في الصفوف من الفهرس 1 إلى 3 والأعمدة من الفهرس 0 إلى 3.
  • ب) يُطبع العناصر الموجودة في الصفوف من الفهرس 1 إلى 2 (الصف الثاني والثالث) والأعمدة من الفهرس 0 إلى 2 (الأعمدة الأولى والثانية والثالثة).
  • ج) يُطبع العنصر الموجود في الصف 1 والعمود 0 فقط.
  • د) يُطبع جميع الصفوف ولكن فقط الأعمدة الثلاثة الأولى.

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

الإجابة: يُطبع العناصر الموجودة في الصفوف من الفهرس 1 إلى 2 (الصف الثاني والثالث) والأعمدة من الفهرس 0 إلى 2 (الأعمدة الأولى والثانية والثالثة).

الشرح: يستخدم `iloc` مع التقطيع لتحديد نطاق من الصفوف والأعمدة. `1:3` للصفوف يعني الفهرس 1 و 2 (الصف الثاني والثالث). `0:3` للأعمدة يعني الفهرس 0 و 1 و 2 (الأعمدة الأولى والثانية والثالثة). النهاية (3) غير مشمولة.

تلميح: في التقطيع (slicing) باستخدام `iloc`، النهاية (end) غير مشمولة في النتيجة.

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

ما نتيجة تنفيذ حلقة `for i in range(10): print(studentsReg.iloc[i][1])`؟

  • أ) طباعة قيم العمود الأول (فهرس 0) للصفوف العشرة الأولى من إطار البيانات.
  • ب) طباعة قيم العمود الثاني (فهرس 1) للصفوف العشرة الأولى (من الفهرس 0 إلى 9) من إطار البيانات `studentsReg`.
  • ج) حساب مجموع قيم العمود الأول للصفوف العشرة الأولى.
  • د) إنشاء قائمة جديدة تحتوي على الصفوف العشرة الأولى من إطار البيانات.

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

الإجابة: طباعة قيم العمود الثاني (فهرس 1) للصفوف العشرة الأولى (من الفهرس 0 إلى 9) من إطار البيانات `studentsReg`.

الشرح: 1. `range(10)` يولد الأرقام من 0 إلى 9. 2. في كل تكرار، `studentsReg.iloc[i]` تختار الصف ذا الفهرس `i`. 3. `[1]` تختار العمود الثاني (فهرس 1) من ذلك الصف. 4. النتيجة: طباعة 10 قيم من العمود الثاني للصفوف العشرة الأولى.

تلميح: تكرر الحلقة `i` من 0 إلى 9. `iloc[i][1]` تختار الصف `i` ثم العمود ذا الفهرس 1.

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