الوحدة 1 · أساسيات Python للمحللين
لماذا يستخدم المحللون Python
10 دقراءة 3 د
الدرس في لمحة
افهم ما تضيفه Python و pandas إلى العمل على جداول البيانات، وتعرّف على بيانات Cartwheel التي ستحلّلها، وشغّل أول أسطر Python في المتصفّح.
لا فيديو هنا، بل الشيء الحقيقي: درس مكتوب وأمثلة قابلة للتشغيل واختبار وتدريب.
في كل شركة، هناك شخص يصدّر كل شهر ملف جدول بيانات، ويصفّيه، ويصلح التواريخ المعطوبة نفسها، ويبني الجدول المحوري نفسه، ثم يلصق الأرقام في شريحة عرض. يستغرق ذلك فترة ما بعد الظهر كاملة، وإذا تغيّر شكل الملف المُصدَّر قليلًا، تصبح الأرقام خاطئة دون أن يلاحظ أحد. تحوّل 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(). إليك أول تجربة؛ لا تحتاج إلى فهم كل سطر الآن:
import pandas as pd
orders = pd.read_csv("orders.csv")
print(len(orders), "orders")
print(orders["status"].value_counts())أربعة أسطر، وعرفت أن لدى Cartwheel 2,066 طلبًا، وكم منها سُلِّم أو أُلغي أو أُرجِع. وبنهاية القسم 2 ستكتب أسطرًا مثل هذه بنفسك وتعرف بالضبط ما يفعله كل سطر.
تنتهي معظم الدروس بتمرين. تكتب الكود في المحرّر، وتضغط Check، فتخبرك مجموعة من الفحوص الآلية بالأجزاء الصحيحة. التلميحات موجودة حين تتعثّر، والحل الكامل مع شرحه يظهر بعد أن تحلّ التمرين أو تطلبه.
الحلقة التي يتبعها كل تحليل
بُنيت الدورة حول حلقة واحدة، وكل قسم يقوّي جزءًا منها.
القسم 1، الذي تبدأه الآن، يعطيك Python الأساسية التي تُكتب بها كل المراحل اللاحقة: القيم، والقوائم، والقواميس، والحلقات، والدوال، وكيف تقرأ رسالة خطأ دون ذعر.
في الدرس التالي تتعرّف على اللبنات الأساسية لأي برنامج Python: القيم، وأنواعها، والمتغيّرات التي تمنحها أسماء.
أهم النقاط
- التحليل بلغة Python هو script تعيد تشغيله، فيستغرق تقرير الشهر القادم ثوانيَ بدلًا من فترة ما بعد الظهر كاملة.
- pandas هي مكتبة Python للجداول، والـ DataFrame هو نسختها من ورقة جدول البيانات.
- كل تحليل في هذه الدورة يتبع الحلقة نفسها - السؤال، التحميل، الفحص، التنظيف، التحليل، الإجابة.
- كتل الكود التي فيها زر Run تشغّل Python 3.13 حقيقية في متصفّحك، وملفات CSV الخاصة بـ Cartwheel متاحة لها.