聽說你賭球?Python來預測哪只球隊能奪冠!別外傳哦!小賭怡情!
該數據集包含的數據列的信息如下:
- 日期
- 主隊名稱
- 客隊名稱
- 主隊進球數 (不含點球)
- 客隊進球數 (不含點球)
- 比賽的類型
- 比賽所在城市
- 比賽所在國家
- 是否中立
結果如下:
獲取所有世界杯比賽的數據(含預選賽)
世界杯戰績分析 (含預選賽)
從前文來看, 在世界杯歷史上,實力最強的 5 支球隊是德國、阿根廷、巴西、法國、西班牙。
接下來,我們將比賽的範圍擴大至包含世界杯預選賽,通過 5 支球隊之間的比賽情況來進行分析。
結果如下:
下面,著重來分析下這 5 支球隊,在世界杯上,兩兩對陣時的勝負情況。
首先自定義兩個函數,分別獲得兩支球隊獲勝場數情況以及自定義繪圖函數,代碼如下:
結果如下:
統計現象 1:
在世界杯上的戰績,統計獲勝場數如下(不含平局):
巴西 1:1 德國,巴西 6:3 阿根廷,巴西 1:2 法國,巴西 3:1 西班牙
巴西隊,輸贏不好判斷……
德國 vs 其他 3 支球隊
代碼跟 2.1 部分是類似的,結果如下:
阿根廷 2:0 法國,阿根廷 1:0 西班牙
但阿根廷不敵巴西和德國
西班牙 vs 法國
2014 年以來,所有比賽的戰績對比
首先,時間選擇 2014 年之後(含 2014 年),距離現在的時間比較近,相對來說,球隊人員的組成變化小一些。
當然,這裏的時間選擇,對於結果是有影響的。 大家可以探討下這個因素帶來的影響。
2014 年以來所有球隊所有比賽勝負情況概覽:
從上圖來看,2014 年以來,墨西哥,法國,德國、葡萄牙、巴西、比利時、韓國和西班牙表現相對較好。
結果是不是跟想象中的有些差異?6 月 17 日的小組賽,德國不敵墨西哥,看來也不是全無理由的。
但是,本次我們主要還是要考慮 32 強之間的對陣,這樣更能反映現實情況。
2014 年以來 32 強相互之間在所有比賽中的概覽情況:
從上圖來看,自 2014 年以來,巴西、法國、葡萄牙、阿根廷、墨西哥、比利時、德國、西班牙、英國為前 9 強。
下面我們來分析 Top 9 之間的勝負情況:
剔除友誼賽後,Top 9 的情況如下:
在概覽中可以看出,是否剔除友誼賽(Friendly),對排名還是有影響的。
另外,剔除友誼賽後,總的比賽場數更少了(只有 13 場),9 強之間有些隊伍沒有比賽,或者沒有贏過,這個數據用來分析的作用更有限。
當然,在分析中 是否要剔除友誼賽,應該是值得商榷的。
九強兩兩對陣的勝負情況概覽
這裏,我們後續分析采用包含友誼賽的數據,來分別分析9強之間兩兩對陣的情況,看看哪支球隊的勝率更高些。
首先自定義幾個函數,方便進行分析。自定義獲取球隊某年至今獲勝比例函數:
上述圖中,x 軸代表的含義是從某年至今(數據集含有部分 2018 年的比賽數據),兩支球隊的勝負情況。
例如 2012 對應的是德國跟巴西從 2012 年至今,兩支球隊的勝負情況。所以,時間越早,兩支球隊的比賽數量越多,數據曲線的波動可能要小些。
用上述函數可以快速的分析兩支球隊的歷史勝負情況,當然,有些球隊之間,相遇很少,或者近些年沒有遭遇過,那分析結果可能就不好用了。
當然,數據分析的只是歷史情況,足球是圓的,場上瞬息萬變。比如,阿根廷現在岌岌可危,梅西內心慌得一比……
預測
- 本屆世界杯真的是爆冷太多:意大利,荷蘭,連小組賽都沒進
- 阿根廷,可以說現在已涼了半截
- 德國隊,若不是最後的絕殺,也差不多可以送首涼涼了,不過現在看已回血大半
最後,來放上我的神預測。黑馬年年有,今年特別多,預測不準,坐等 pia pia 打臉。
特別說明: 以上數據分析,純屬個人學習用,預測結果與實際情況可能偏差很大,不能用於其他用途。玩玩就行哦!
進群:125240963 即可獲取數十套PDF。如果需要源碼也請進群!
聽說你賭球?Python來預測哪只球隊能奪冠!別外傳哦!小賭怡情!