最近因爲歐洲疫情的原因,好多足球比賽都不得不停止,相信很多球迷現在在家中都沒辦法看比賽了。

而同樣作爲球迷的我突發奇想,如果用數據分析的角度去看歐洲的世界級球員,是否每個都名副其實呢?

說做就做,我趕緊用python從網上爬取了這個賽季五大聯賽的球員數據,然後用國產數據分析工具FineBI做了一次全面的可視化分析,果不其然發現了問題!

注:數據來源於T足球網,爬取工具爲python,分析工具爲FineBI(下載方式文末點擊“閱讀全文”即可獲得)數據獲取

本次分析的數據來源於T足球網,這個網站應該是中文足球數據網站裏最全面的了,不論是球員的詳細比賽數據,還是球隊的全隊記錄都能很容易查到,其中我們需要的數據就在“球員數據”頁面,點進去就可以開始爬取了

查看球員數據頁面的源代碼,發現頁面結構比較簡單,我們需要提取的數據有“球員”、“球隊”、“年齡”、“進球”、“創造機會”、“助攻”、“出場時間”、“傳球率”、“出場次數”、“爭頂”、“全場最佳”、“位置”等

從結構上可以看出這些信息大概分成了兩個部分進行儲存,我們獲取球員個人信息時只要定位到這兩個標籤提取其文本信息就行了,不過要注意運用try,except,只有自己不斷的試才能發現這個東西真的好用,特別是在爬網頁的時候,有些數據是空的,用個pass跳過就好了,不然就會一直卡在那

最終爬取下來的數據有大約17000多行,包含了五大聯賽大部分球員的詳細數據,不過爬取下來的數據會有些混亂,我這裏直接在excel裏清洗了一下,如圖所示

數據處理

有了數據下一步就要做數據處理和加工了,不過這一次我沒有用python的NumPy+Matplotlib庫,因爲實在是不想敲代碼。

所以還是老規矩,直接把數據導入數據庫用BI工具分析,在可視化UI和數據處理上比python要方便一些。

首先,打開FineBI的管理界面,點擊數據連接,選擇數據庫連接之後,將爬取好的數據表直接導入到系統之中,供我們下一步分析使用。

我們直接把數據導入到業務包中,然後進行選擇添加自助數據集,將剛纔導入的數據表中所有指標全部添加到數據集裏,這樣我們的數據準備工作就基本完成了,下一步就可以按照場景進行數據加工。

想要判斷一個球員在實際比賽中的真實狀態,我們不能只看進球、助攻這些數據,還應該關注球員的“場均進球”、“場均助攻”、“場均創造機會”、“場均出場時長”等數據。

在FineBI中我們先選擇編輯數據集,在左側編輯欄選擇“新增列”,將新列命名爲“場均出場時間”,公式爲“Mins/出場”,然後點擊確定即可。

以此類推,我們分別再新增五列分別爲:

“場均進球”:平均每場比賽球員的進球數,公式爲“進球/出場”。

“場均助攻”:平均每場比賽球員的助攻數,公式爲“助攻/出場”

“場均犯規”:平均每場比賽球員的黃牌和紅牌數,公式爲“紅黃牌/出場”

“進球耗時”:球員平均每個進球所間隔的上場時間,公式爲“Mins/進球”

“場均創造機會”:平均每場比賽球員創造的進攻機會,公式爲“創造機會/出場”

球員的數據情況跟其年齡是有很大關係的,有的球員是大氣早成,而有的球員是越老越妖,因此我們需要考慮球員的實際體能效率,除了出場效率外,還要關注球員在場上的表現,因此自定義公式爲:

“(年齡/平均出場時間)*(0.2*爭頂成功+0.3場均進球+0.3*場均助攻+0.2*場均創造機會)”

基本上我們需要的數據都計算完成了,最後我們再進行分組彙總一下,將不需要的指標比如“排名”、“評分”等刪除,然後按照球員順序進行排列,完成最終的數據集加工

數據可視化

數據集加工完畢,點擊“創建組件”就可以進入可視化儀表板進行UI可視化了,每一個圖表都需要創建一個組件,然後選擇對應的圖表類型,將指標拖拽到橫縱座標裏,最後再簡單地設置一下顏色等細節就OK了,過程很簡單這裏也不貼了,直接上最終的結果!(圖片可能比較模糊,下載下來查看原圖會清晰一些)

1、哪些球員是進球機器?

這裏篩選了五大聯賽中進球數排名前15的球員,用柱狀圖表示,顏色越深進球數越多;此外還有其每場的場均進球,用折線表示

可以看到,因莫比萊和萊萬在進球數和場均進球上具有極強的統治力,其他場均超過1球的只有C羅、姆巴佩和阿圭羅,而梅西以0.9的場均進球數排名第6,時光給他的變化太大了

另外值得關注的是內馬爾,似乎在大巴黎找到了自己當初的感覺,場均0.8的進球數足以保證馬兒在世界前鋒中排名前十的地位

2、哪些球員是助攻王?

助攻數據裏德布勞內、布勒和桑喬佔據前三甲,其中穆勒的場均助攻更是達到0.94,遠超德布勞內的0.68,在場均助攻上表現同樣卓越的還有恩昆庫(97年出生的恩昆庫最近表現很搶眼)

除此之外,其他球員的助攻數據差別不大,其中梅西以12個助攻、場均0.6助攻的數據赫然在列,梅球王的全面性還是不容置疑的

3、哪些老球員的體能效率最高?

體能效率在上面已經說明了,是結合球員的年齡、出場時間以及場上表現得到的,這裏篩選出了年齡最老的15名球員的體能效率,在這裏我們能夠看到很多熟悉的老將

可以看出,哲科(還記得17年曾經入選金球獎)和斯利馬尼(不太瞭解,好像在法甲踢球)的體能情況還是很強大的,C羅和梅西的體能效率基本一致,但是滑落速度也是肉眼可見。而本澤馬、蘇牙、卡索拉、戈麥斯這些球員的體能效率已經下滑到0.1左右,差距非常大了

4、哪些球員最辛苦?

這裏直接用的詞雲表示球員的場均出場時間,在這裏我們還能看到梅西的名字,巴薩最近沒人可用,只能辛苦梅西在場上還能跑起來

此外,範迪克、阿什拉夫這些球員的中後場核心,纔是球隊裏最辛苦的人,基本場均出場在90分鐘以上。

5、哪些球隊的進攻效率最高?

這裏統計的是球隊的進攻數和場均進球,可以看到拜仁和曼城牢牢佔據前兩名,無論是進球數還是場均進球上都遠超其他球隊,基本山每場都要進3個球;而今年的利物浦和拉齊奧也不用多說,只是在場均進球上略顯不足。

此外德甲的萊比錫紅牛、英超的萊斯特城等球隊表現也都不錯,而皇馬和巴薩這兩大世界級球隊的數據則顯得不盡如人意,皇馬在換帥之前的場均進球竟然不足1個,確實說不過去。

6、做了一些球員的能力圖

梅西

可以看到梅西的能力缺失了爭頂的一角,這也是沒辦法,不過在創造機會和進球上幾乎是滿分,總體上梅西的能力較爲全面,其能力圖更類似於體型。

C羅

扇形能力圖,與梅西的能力圖相比更爲獨立,進球、爭頂都是滿分,但是在助攻數據和創造機會上比較欠缺,不過也說明目前尤文的主要進攻手段都放在了C羅身上。

內馬爾

典型的蝴蝶型能力,主要突出的能力是進球和傳球,而且突破、盤帶和終結能力都不錯,但是在爭頂上較爲欠缺,是比較典型的技術性球員。

姆巴佩

作爲大巴黎的雙星之一,與內馬爾的能力基本一致,終結能力和傳帶能力突出,爭頂、助攻不佳,但是其創造機會的能力很突出,因此能力圖更接近三角狀。

因莫比萊

跟C羅的能力圖很類似,都是終結能力頂尖,爭頂能力一流,但是助攻和創造機會的能力不強,此外因莫比萊的傳球成功率略顯不足,整體能力更類似於一個扇形。

孫興慜

作爲亞洲的頂級前鋒,其能力圖比起上面那些世界頂級球員來說就顯得有些單薄了,盤帶能力上佳,然而作爲前鋒終結能力不夠,整體來說技術能力較爲單一。

當然還要其他球員的數據能力圖,這裏就不貼出來了,不過這些能力圖也只是根據最近的數據繪製出的,僅供大家娛樂參考!

關於數據分析工具FineBI的免費下載方式,後臺私信“數據分析”獲得!

相關文章