48

قمت بتحليل المباريات الدولية التي جرت بين عام 1872 و2018 (أكثر من 40,000 مباراة)؛ كانت النتائج مثيرة للاهتمام وأحياناً مفاجئة.

  • عمار

استخدمت لإجراء التحليل لغة Python وعدد من مكتباتها المختصة بتحليل البيانات وإنشاء الرسوم والصور مثل Pandas و Matplotlib.

للاطلاع على نتائج التحليل (على شكل صور ورسوم بيانية):


من الأسئلة التي يجيب عنها هذا التحليل:

  • ما هو الفريق الذي لعب مباريات أكثر من غيره من الفرق عبر التاريخ؟

  • ما هو الفريق الذي حقق أكبر عدد من الانتصارات عبر التاريخ؟

  • ما هو الفريق الذي تكبد أكبر عدد من الخسارات عبر التاريخ؟

  • ما هو الفريق الذي أحرز أكبر عدد من الأهداف على مر السنين؟

  • ما هي الفرق التي تكرر لعبها ضد بعضها أكثر؟

  • ما هي البطولة التي يتم إحراز أكبر عدد من الأهداف فيها؟

  • ما هي نسبة المباريات التي انتهت بالتعادل عبر التاريخ؟

  • كيف يتغير عدد المباريات من سنة إلى أخرى؟ هل كان عدد المباريات في ستينات القرن الماضي أكثر من الآن؟

وغيرها.


الكود المستخدم كاملاً على Github:

للاطلاع على نتائج التحليل باللغة الإنكليزية


هذه المرة الأولى التي أنشر فيها شيئاً كهذا باللغة العربية، فأرجو إبداء رأيكم مشكورين..


التعليق السابق

شكراً جزيلاً صديقي منير.. سعيد أن لقي المنشور تفاعلاً إيجابياً.

سؤال: كم هي المدة المُستغرقة في تعلم لغة البايثون؟

هل تعلمت من مصادر أجنبية أو عربية؟

هل تنصح بأي كتب بخصوص اللغة؟

بايثون عالم واسع جداً فهي لغة تستخدم في العديد من المجالات والتي منها تحليل البيانات وتعلم الآلة (machine learning) وتطوير الويب والشبكات إلخ. ولكل مجال هناك حزم برمجية (packages) متعلقة به.

لذلك عند تعلم بايثون ستحتاج أولاً إلى تعلم الأساسيات التي ستحتاجها بغض النظر عن المجال الذي تود استخدام بايثون له، ويمكن تعلم هذه الأساسيات خلال مدة قصيرة فمن ميزات بايثون أنها سهلة التعلم وفي نفس الوقت قوية.

بعد الأساسيات، اختر مجالاً تود استعمال بايثون فيه وتعلم استخدام الحزم الخاصة به. مثلاً، لنقل أنك اخترت مجال تحليل البيانات: فمن أفضل الحزم التي عليك البدء في تعلمها: Pandas و Matplotlib و Seaborn. وهناك أيضاً Jupyter Notebook وهي أداة ممتازة تتيح لك كتابة الكود والشرح ورؤية نتائج الكود في نفس الصفحة، وقد استعملتُه في تحليل البيانات هذا.

أحياناً في تحليل البيانات تحتاج لجلب البيانات من صفحات الإنترنت فيما يعرف بـ Web Scraping، وهذا أيضاً له حزمه مثل Requests و Beautiful Soup. وهكذا: كلما أردت تعلم شيء ستجد حزماً تساعدك.

ومن أفضل الأشياء عن بايثون أن الإنترنت مليء بمصادر التعلم وبالأسئلة والأجوبة عن كل هذه الحزم وغيرها، ولكن معظمه باللغة الإنكليزية.

بالنسبة لمصادر التعلم، فمن أفضلها كبداية في وجهة نظري كتاب Automate the Boring Stuff with Python وهو متوفر مجاناً على الإنترنت، وهو يعلم بايثون مع كتابة برامج ممتعة يمكنك استخدامها في حياتك اليومية.

بالمناسبة، بدأتُ منذ أيام بالتحضير لدورة بايثون باللغة العربية وبالاعتماد على مصادر ممتازة عن بايثون، وربما تتبعها دورات أخرى. حقيقة لا أعلم إن كان هناك جمهور عربي كبير يهمه محتوى كهذا، وهذا ما يثبطني كلما أردت أن أنشر محتوى تعليمياً باللغة العربية.

أتمنى أن أكون قد أفدتك، وإن كان لديك استفسارات أخرى فأهلاً وسهلاً.

mone أضف ردا

صراحًة كل الاحترام، والشُكر على التلعيق الوافي، تم إضافته للمفضلة.... وأفدتني جدًا <3 رغم بحثي عن اللغة إلا أنّ هذه المعلومات جديدة علي كليًا...

حقيقة لا أعلم إن كان هناك جمهور عربي كبير يهمه محتوى كهذا، وهذا ما يثبطني كلما أردت أن أنشر محتوى تعليمياً باللغة العربية.

حتى أصدقك القول لن تجد مُهتمين كُثر، ولكن شخصين مُهتمين أفضل من 32423 غير مُهتمين، الفكرة في الاستمرار، لأنّ الاستمرار فعل تراكمي، وفي النهاية يؤدي إلى النجاح، بالإضافة إلى ذلك بعيدًا إنّ كان هناك مُهتمين أو لا، هذه خطوة جيدة لك تُضاف للـ CV الخاص بك، وتزيد من فرصك في العمل بشكل كبير... بالإضافة إلى ذلك حاول مشاركتها معنا هنا مع بعض النصائح، وسوف تجدني دائمًا من الأوائل الذين يتابعون الدروس، ويطبقونها، وبالتأكيد سوف تجد مُهتمين والدليل على ذلك الـ 27 تقييم إيجابي... لذلك أنصحك بأنّ تقوم بالدورة، وكل التوفيق يا طيب

احترامي وتقديري لشخصك الكريم

عفواً أخي منير :)

وشكراً على تشجيعك.. إن شاء الله سأكمل إنشاء الدورة

كل التوفيق صديقي <3