EduFlow
Python لتحليل البيانات
⁦0%⁩

الوحدة 1 · أساسيات Python للمحللين

لماذا يستخدم المحللون Python

10 دقراءة 3 د

الدرس في لمحة

افهم ما تضيفه Python و pandas إلى العمل على جداول البيانات، وتعرّف على بيانات Cartwheel التي ستحلّلها، وشغّل أول أسطر Python في المتصفّح.

  1. 1الشركة التي ستعمل لديها
  2. 2كيف يعمل الكود في هذه الدورة
  3. 3الحلقة التي يتبعها كل تحليل

لا فيديو هنا، بل الشيء الحقيقي: درس مكتوب وأمثلة قابلة للتشغيل واختبار وتدريب.

في كل شركة، هناك شخص يصدّر كل شهر ملف جدول بيانات، ويصفّيه، ويصلح التواريخ المعطوبة نفسها، ويبني الجدول المحوري نفسه، ثم يلصق الأرقام في شريحة عرض. يستغرق ذلك فترة ما بعد الظهر كاملة، وإذا تغيّر شكل الملف المُصدَّر قليلًا، تصبح الأرقام خاطئة دون أن يلاحظ أحد. تحوّل Python تلك الساعات إلى script: تكتب الخطوات مرة واحدة، وإعادة تشغيلها على ملف الشهر القادم تستغرق ثوانيَ.

تعلّمك هذه الدورة بالضبط ما يستخدمه محلل البيانات من Python، بدءًا من الصفر. لا انعطافات نحو علوم الحاسوب: كل مفهوم يظهر لأنك تحتاجه للإجابة عن سؤال عمل.

الشركة التي ستعمل لديها

Cartwheel متجر إلكتروني يبيع مستلزمات المنزل والأنشطة الخارجية في ثماني دول: مصر والإمارات والسعودية والأردن والمملكة المتحدة وألمانيا والولايات المتحدة وكندا. تغطي بياناته الفترة من يناير 2024 إلى ديسمبر 2025، وتبدو مثل بيانات أي شركة حقيقية: جدول orders للطلبات، وorder_items بالأسعار والخصومات، وproducts وcustomers وreturns، وتذاكر الدعم، وجلسات زيارة الموقع. وهناك أيضًا orders_messy.csv، وهو ملف مُصدَّر فيه صيغ تواريخ مختلطة وعلامات دولار داخل المجاميع وصفوف مكرّرة، وستنظّفه في القسم 3.

مهمتك الممتدة على طول الدورة تأتيك من رئيس النمو في Cartwheel: كان الإيراد في الربع الرابع من 2025 أعلى بكثير من أي ربع قبله. هل السبب الجمعة السوداء (Black Friday)، أم عملاء أكثر، أم سلال شراء أكبر، أم خطأ في البيانات؟ في القسم الأخير ستجيب عن هذا السؤال بالأدلة، وكل درس قبله يمنحك أداة تحتاجها لهذه المهمة.

كيف يعمل الكود في هذه الدورة

كتل الكود التي فيها زر Run تشغّل Python 3.13 حقيقية، مع pandas 2.x، داخل متصفّحك. ملفات CSV الخاصة بـ Cartwheel موجودة في مجلد العمل، فتستطيع فتحها بأسمائها. لا يظهر أي ناتج إلا إذا طبعته بـ print(). إليك أول تجربة؛ لا تحتاج إلى فهم كل سطر الآن:

Python
import pandas as pd

orders = pd.read_csv("orders.csv")
print(len(orders), "orders")
print(orders["status"].value_counts())

أربعة أسطر، وعرفت أن لدى Cartwheel ‏2,066 طلبًا، وكم منها سُلِّم أو أُلغي أو أُرجِع. وبنهاية القسم 2 ستكتب أسطرًا مثل هذه بنفسك وتعرف بالضبط ما يفعله كل سطر.

تنتهي معظم الدروس بتمرين. تكتب الكود في المحرّر، وتضغط Check، فتخبرك مجموعة من الفحوص الآلية بالأجزاء الصحيحة. التلميحات موجودة حين تتعثّر، والحل الكامل مع شرحه يظهر بعد أن تحلّ التمرين أو تطلبه.

الحلقة التي يتبعها كل تحليل

بُنيت الدورة حول حلقة واحدة، وكل قسم يقوّي جزءًا منها.

ست مراحل متتالية: السؤال، التحميل، الفحص، التنظيف، التحليل، الإجابة، مع سهم يعود من الإجابة إلى السؤال. أساسيات Python تدعم كل المراحل؛ القسم 2 يغطي التحميل والفحص، والقسم 3 التنظيف، والقسم 4 التحليل، والقسم 5 الإجابة. السؤال التحميل الفحص التنظيف التحليل الإجابة الإجابة الجيدة تفتح السؤال التالي القسم 2 القسم 3 القسم 4 القسم 5
حلقة التحليل التي تعلّمها هذه الدورة، قسم لكل مرحلة

القسم 1، الذي تبدأه الآن، يعطيك Python الأساسية التي تُكتب بها كل المراحل اللاحقة: القيم، والقوائم، والقواميس، والحلقات، والدوال، وكيف تقرأ رسالة خطأ دون ذعر.

في الدرس التالي تتعرّف على اللبنات الأساسية لأي برنامج Python: القيم، وأنواعها، والمتغيّرات التي تمنحها أسماء.

أهم النقاط

  • التحليل بلغة Python هو script تعيد تشغيله، فيستغرق تقرير الشهر القادم ثوانيَ بدلًا من فترة ما بعد الظهر كاملة.
  • pandas هي مكتبة Python للجداول، والـ DataFrame هو نسختها من ورقة جدول البيانات.
  • كل تحليل في هذه الدورة يتبع الحلقة نفسها - السؤال، التحميل، الفحص، التنظيف، التحليل، الإجابة.
  • كتل الكود التي فيها زر Run تشغّل Python 3.13 حقيقية في متصفّحك، وملفات CSV الخاصة بـ Cartwheel متاحة لها.

قراءات إضافية

تحقّق من فهمك

3 أسئلة

السؤال 1 من 3

يطلب منك مديرك تقسيم المبيعات نفسه في أول يوم اثنين من كل شهر. ما الميزة الأساسية لإنجازه بلغة Python بدلًا من العمل اليدوي في جدول بيانات؟

السؤال 2 من 3

أيّ خطوة من حلقة التحليل يتخطّاها المبتدئون أكثر من غيرها، وتسبّب أكثر الإجابات الخاطئة؟

السؤال 3 من 3

ماذا تفعل print() في كتل الكود في هذه الدورة؟