الشكل 3.17: استخدام الخصائص على كائن إطار البيانات - كتاب علم البيانات - الصف 11 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: الشكل 3.17: استخدام الخصائص على كائن إطار البيانات

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

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

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

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

📝 ملخص الصفحة

📚 استخدام خصائص كائن إطار البيانات (DataFrame)

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

التعليقات في الكود (#): جمل لا يتم تنفيذها، تُضاف لجعل المقطع البرمجي سهل القراءة والفهم.

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

```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

########### (انظر الجدول أدناه)

```

نقاط مهمة

  • `data.shape` تُرجع أبعاد الجدول على شكل (عدد الصفوف، عدد الأعمدة)، مثل `(5597, 6)`.
  • `data.size` تُرجع العدد الإجمالي للخلايا في الجدول (الصفوف × الأعمدة).
  • `data.dtypes` تُظهر نوع البيانات المخزنة في كل عمود (مثل `object`، `int64`).
  • `data.axes` تُرجع قائمة بمؤشر الصفوف وأسماء الأعمدة.

جدول المقارنة: أنواع البيانات

| نوع بيانات البايثون | نوع بيانات باينداس |

| :------------------ | :----------------- |

| str or mixed | object |

| int | int64 |

| float | float64 |

| bool | bool |

| NA | datetime64 |

| NA | timedelta[ns] |

| NA | category |

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

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

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

# Printing the table dimensions data.shape

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

(5597, 6)

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

# Return the total number of elements in the array (n x m) data.size

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

33582

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

# Return the type of the value of each column data.dtypes

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

object object object int64 int64 int64 dtype: object

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

يمكنك إضافة تعليقات إلى مقطعك البرمجي باستخدام (#) في بداية العبارة، وهي جمل لا يتم تنفيذها وإنما تضاف لجعل المقطع البرمجي سهل القراءة والفهم.

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

المنطقة الإدارية المرحلة نوع المدرسة مجموع الطلبة مجموع المعلمين مجموع الإداريين

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

# Return the number of rows and the name of the column data.axes

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

[RangeIndex(start=0, stop=5597, step=1), 'المنطقة الإدارية', 'المرحلة', 'نوع المدرسة', 'مجموع الطلبة', 'مجموع المعلمين', 'مجموع الإداريين'] dtype=object)

الشكل 3.17: استخدام الخصائص على كائن إطار البيانات

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

استخدام الخصائص على كائن إطار البيانات

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

في مكتبة بايثون، عادة ما يكون نوع بيانات الكائن سلسلة .string.data

الجدول 3.7: أنواع بيانات بايثون

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

الجدول 3.7: أنواع بيانات بايثون

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

نوع بيانات البايثون نوع بيانات باينداس str or mixed object int int64 float float64 bool bool NA datetime64 NA timedelta[ns] NA category

نوع: METADATA

وزارة التعليم Ministry of Education 113 2025 - 1447

🔍 عناصر مرئية

الشكل 3.17: استخدام الخصائص على كائن إطار البيانات

A diagram illustrating Python code related to data handling in Pandas. It shows code for printing table dimensions, total elements, column data types, and row/column names. A callout box explains the use of '#' for comments. A sidebar explains data types in Python.

الجدول 3.7: أنواع بيانات بايثون

A table comparing Python data types with their corresponding Pandas data types.

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

# Printing the table dimensions data.shape (5597, 6) # Return the total number of elements in the array (n x m) data.size 33582 # Return the type of the value of each column data.dtypes object object object int64 int64 int64 dtype: object يمكنك إضافة تعليقات إلى مقطعك البرمجي باستخدام (#) في بداية العبارة، وهي جمل لا يتم تنفيذها وإنما تضاف لجعل المقطع البرمجي سهل القراءة والفهم. المنطقة الإدارية المرحلة نوع المدرسة مجموع الطلبة مجموع المعلمين مجموع الإداريين # Return the number of rows and the name of the column data.axes [RangeIndex(start=0, stop=5597, step=1), 'المنطقة الإدارية', 'المرحلة', 'نوع المدرسة', 'مجموع الطلبة', 'مجموع المعلمين', 'مجموع الإداريين'] dtype=object) --- SECTION: الشكل 3.17: استخدام الخصائص على كائن إطار البيانات --- استخدام الخصائص على كائن إطار البيانات في مكتبة بايثون، عادة ما يكون نوع بيانات الكائن سلسلة .string.data --- SECTION: الجدول 3.7: أنواع بيانات بايثون --- الجدول 3.7: أنواع بيانات بايثون نوع بيانات البايثون نوع بيانات باينداس str or mixed object int int64 float float64 bool bool NA datetime64 NA timedelta[ns] NA category وزارة التعليم Ministry of Education 113 2025 - 1447 --- VISUAL CONTEXT --- **DIAGRAM**: الشكل 3.17: استخدام الخصائص على كائن إطار البيانات Description: A diagram illustrating Python code related to data handling in Pandas. It shows code for printing table dimensions, total elements, column data types, and row/column names. A callout box explains the use of '#' for comments. A sidebar explains data types in Python. Context: Illustrates how to access and interpret data properties using Python and the Pandas library. **TABLE**: الجدول 3.7: أنواع بيانات بايثون Description: A table comparing Python data types with their corresponding Pandas data types. Table Structure: Headers: نوع بيانات البايثون | نوع بيانات باينداس Rows: Row 1: str or mixed | object Row 2: int | int64 Row 3: float | float64 Row 4: bool | bool Row 5: NA | datetime64 Row 6: NA | timedelta[ns] Row 7: NA | category Data: Lists common Python data types like string, integer, float, boolean, and NA, and their equivalent representations in Pandas (object, int64, float64, bool, datetime64, timedelta[ns], category). Context: Provides a reference for understanding data type conversions and representations when working with data in Python and Pandas.

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

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

ما هي الخاصية في Pandas التي تُستخدم للحصول على العدد الإجمالي للعناصر في إطار البيانات؟

  • أ) خاصية .shape
  • ب) خاصية .size
  • ج) خاصية .dtypes
  • د) خاصية .axes

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

الإجابة: خاصية .size

الشرح: 1. خاصية .size هي إحدى خصائص كائن DataFrame في مكتبة Pandas. 2. تُرجع هذه الخاصية عدداً صحيحاً يمثل العدد الإجمالي للخلايا. 3. يتم حسابها عن طريق ضرب عدد الصفوف في عدد الأعمدة. 4. مثال: إذا كان data.shape هو (5597, 6)، فإن data.size = 5597 × 6 = 33582.

تلميح: هذه الخاصية تُرجع حاصل ضرب عدد الصفوف في عدد الأعمدة.

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

ما هي الخاصية في Pandas التي تُستخدم لمعرفة نوع البيانات المخزنة في كل عمود من إطار البيانات؟

  • أ) خاصية .axes
  • ب) خاصية .shape
  • ج) خاصية .dtypes
  • د) خاصية .size

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

الإجابة: خاصية .dtypes

الشرح: 1. خاصية .dtypes هي إحدى خصائص كائن DataFrame في مكتبة Pandas. 2. تُرجع هذه الخاصية سلسلة (Series) حيث تكون الفهرس (Index) هو أسماء الأعمدة. 3. القيم في السلسلة هي أنواع البيانات الخاصة بكل عمود. 4. مثال: data.dtypes قد تُرجع object, int64, float64, إلخ.

تلميح: تُرجع هذه الخاصية سلسلة (Series) تحتوي على نوع بيانات كل عمود.

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

ما هي الخاصية في Pandas التي تُستخدم للحصول على أبعاد إطار البيانات (عدد الصفوف والأعمدة)؟

  • أ) خاصية .size
  • ب) خاصية .dtypes
  • ج) خاصية .shape
  • د) خاصية .axes

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

الإجابة: خاصية .shape

الشرح: 1. خاصية .shape هي إحدى خصائص كائن DataFrame في مكتبة Pandas. 2. تُرجع هذه الخاصية توبلاً (tuple) من رقمين. 3. الرقم الأول يمثل عدد الصفوف. 4. الرقم الثاني يمثل عدد الأعمدة. 5. مثال: data.shape يُرجع (5597, 6) مما يعني 5597 صفاً و6 أعمدة.

تلميح: هذه الخاصية تُرجع توبلاً (tuple) من رقمين.

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

ما الخاصية في مكتبة pandas التي تُرجع عدد الصفوف والأعمدة في كائن DataFrame على شكل tuple؟

  • أ) خاصية size
  • ب) خاصية shape
  • ج) خاصية dtypes
  • د) خاصية axes

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

الإجابة: خاصية shape

الشرح: 1. تُستخدم خاصية shape للحصول على أبعاد DataFrame. 2. تُرجع tuple مكون من قيمتين: الأولى عدد الصفوف والثانية عدد الأعمدة. 3. مثال: data.shape تُرجع (5597, 6) لجدول به 5597 صفًا و6 أعمدة.

تلميح: هذه الخاصية تُظهر أبعاد الجدول (الصفوف، الأعمدة).

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

ما نوع البيانات الذي تمثله الكلمة 'object' في مكتبة باينداس (Pandas) عند العمل مع أطر البيانات (DataFrames)؟

  • أ) يُستخدم لتمثيل الأرقام الصحيحة فقط.
  • ب) يُستخدم لتمثيل القيم المنطقية (True/False).
  • ج) يُستخدم لتمثيل السلاسل النصية (strings) أو الأنواع المختلطة (mixed types).
  • د) يُستخدم لتمثيل التواريخ والطوابع الزمنية.

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

الإجابة: يُستخدم لتمثيل السلاسل النصية (strings) أو الأنواع المختلطة (mixed types).

الشرح: 1. يوضح الجدول 3.7 المقارنة بين أنواع بيانات بايثون ونظيراتها في باينداس. 2. يقابل عمود 'نوع بيانات البايثون' قيمة 'str or mixed'. 3. يقابل عمود 'نوع بيانات باينداس' لهذه القيمة كلمة 'object'. 4. لذلك، فإن نوع 'object' في باينداس مخصص للسلاسل النصية أو الأعمدة التي تحتوي على أنواع مختلطة من البيانات.

تلميح: راجع العلاقة بين أنواع بيانات بايثون القياسية وكيفية تمثيلها في إطار بيانات باينداس. فكّر في أكثر أنواع البيانات النصية شيوعاً.

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