當前位置:
首頁 > 最新 > 世界盃:用Python分析熱門奪冠球隊

世界盃:用Python分析熱門奪冠球隊

GIF

51CTO官微

技術資訊/行業精華/產品心得

投稿作者:Lemonbit

2018年,火熱的世界盃即將拉開序幕。在比賽開始之前,我們不妨用 Python 來對參賽隊伍的實力情況進行分析,並大膽的預測下本屆世界盃的奪冠熱門球隊。

文中有獲取本文源代碼的方式。

通過數據分析,可以發現很多有趣的結果,比如:

找出哪些隊伍是首次進入世界盃的黑馬隊伍

找出2018年32強中之前已經進入過世界盃,但在世界盃上沒有贏得過一場比賽的隊伍

當然,我們本次的主要任務是要通過數據分析來預測2018年世界盃的奪冠熱門隊伍。

本次分析的數據來源於 Kaggle, 包含從 1872 年到今年的數據,包括世界盃比賽、世界盃預選賽、亞洲杯、歐洲杯、國家之間的友誼賽等比賽,一共大約 40000 場比賽的情況。

本次的環境為

window 7 系統

python 3.6

Jupyter Notebook

pandas version 0.22.0

先來看看數據的情況:

該數據集包含的數據列的信息如下:

日期

主隊名稱

客隊名稱

主隊進球數 (不含點球)

客隊進球數 (不含點球)

比賽的類型

比賽所在城市

比賽所在國家

是否中立

結果如下:


結果如下:

數據做一個初步整理

創建一個新的列數據,包含獲勝隊伍的信息

結果如下:


用pandas可視化如下:

柱狀圖

水平柱狀圖

餅圖

分析結論1:

從贏球場數來看,巴西、德國、義大利、阿根廷四支球隊實力最強。

通過上面的分析,我們還可以來查看部分國家的獲勝情況

運行結果分別是 『NA』,4,1,5,『NA』。

從結果來看,中國隊,在世界盃比賽上(不含預選賽)還沒有贏過。當然,本次世界盃的黑馬-埃及隊,之前兩度進入世界盃上,但也沒有贏過~~

上面分析的是贏球場數的情況,下面我們來看下進球總數情況。


分析結論2:

從進球總數量來看,德國、巴西、阿根廷、義大利四支球隊實力最強。

上面分析的是自1872年以來的所有球隊的數據情況,下面,我們重點來分析下2018年世界盃32強的數據情況。


2018年世界盃的分組情況如下:

第一組:俄羅斯、德國、巴西、葡萄牙、阿根廷、比利時、波蘭、法國

第二組:西班牙、秘魯、瑞士、英格蘭、哥倫比亞、墨西哥、烏拉圭、克羅埃西亞

第三組:丹麥、冰島、哥斯大黎加、瑞典、突尼西亞、埃及、塞內加爾、伊朗

第四組:塞爾維亞、奈及利亞、澳大利亞、日本、摩洛哥、巴拿馬、韓國、沙烏地阿拉伯

獲取32強的所有數據

首先,判斷是否有隊伍首次打入世界盃。

通過上述分析可知,冰島隊和巴拿馬隊是首次打入世界盃的。

由於冰島隊和巴拿馬隊是首次進入世界盃,所以這裡的32強數據,事實上是沒有這兩支隊伍的歷史數據的。


贏球場數情況

進球數據情況

分析結論3:

自1872年以來,32強之間的世界盃比賽,從贏球場數和進球數量來看,德國、巴西、阿根廷三支球隊實力最強。

自1872年到現在,已經有100多年,時間跨度較大,有些國家已發生重大變化,後續分別分析自1978年(近10屆)以及2002年(近4屆)以來的比賽情況。

程序代碼是類似的,這裡只顯示可視化的結果。


贏球場數情況

進球數據情況

分析結論4:

自1978年以來,32強之間的世界盃比賽,從贏球場數來看,阿根廷、德國、巴西三支球隊實力最強。從進球數量來看,前3強也是這三支球隊,但德國隊的數據優勢更明顯。


贏球場數情況

進球數據情況

分析結論5:

自2002年以來,32強之間的世界盃比賽,從贏球場數和進球數量來看,德國、阿根廷、巴西三支球隊實力最強。其中,德國隊的數據優勢更明顯。


2018年世界盃的32支隊伍,根據以往的世界盃比賽數據來看,預測前三強為 德國、阿根廷和巴西,其中德國隊應該是奪冠的最大熱門

特別說明:以上數據分析,純屬個人學慣用,預測結果與實際情況可能偏差很大,不能用於其他用途。

本文是一次比較綜合的項目實戰,希望可以給大家帶來一些啟發。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

頭條:Python開源庫「SSH Decorator」新版本驚現後門
Python實現讀取PDF文件案例

TAG:Python |