1. 程式人生 > 程式設計 >Python 帶你分析,英超是否已經大結局

Python 帶你分析,英超是否已經大結局

引子

隨著本輪英超戰罷,領頭羊利物浦已經領先第二名曼城8分之多,新賽季的8連勝,不僅彰顯著紅軍將士誓奪英超首冠的決心,也似乎在提醒著英超諸強,利物浦的復興已然來臨。

而曼城意外的輸給狼隊,不僅被拉大了和榜首的差距,也被身後的娜娜迎頭趕上,看來英超亞軍之爭也是分外激烈。

不過足球本身就是一項偶然性很強的運動,在足球場上,分分秒秒都可能發生意想不到的事情,何況是漫長的一整個賽季。今天我們就從資料上出發,通過分析英超各個球隊的資料,來看看哪些球隊更具有冠軍相,英超五強,誰人稱雄。

抓取資料

我這裡選擇的是“懂球帝”網站上提供的資料

www.dongqiudi.com/data?compet…

首先可以在資料頁面拿到英超各個球隊的戰績,進球數和淨勝球等資訊

www.dongqiudi.com/team/500005…

之後就是在每個球隊的主頁上,抓取球隊所有球員的資訊

下面給出部分抓取程式碼

抓取球隊資訊

def get_team_data():
    qiudui_url = 'https://www.dongqiudi.com/data?competition=8'
    qiudui_res = requests.get(qiudui_url,headers=header,cookies=session).text
    content = BeautifulSoup(qiudui_res,'html.parser')
    team_content = content.find('table'
).find_all('tr') team_list = list(map(deal_element_list,team_content[2:])) save_to_csv(team_list) print('get player data now...') for i in team_list: print("爬取url:",i[0]) get_players_urls(i[0]) 複製程式碼

對於球員資訊,這裡使用 selenium 來模擬瀏覽網頁

def get_players_urls(u):
    Chrome_driver = webdriver.Chrome(options=options)
    u = u
    Chrome_driver.get(u)
    ele_div = Chrome_driver.find_element_by_xpath('//*[@id="__layout"]/div/div[2]/div[2]/div[1]/div[2]/div[2]/div[2]'
) ele_p = ele_div.find_elements_by_tag_name('p') ... 複製程式碼

最後,我們可以得到兩個資料檔案,分別是 yingchao_data.csv 和 player_data.csv。

分析資料

1. 英超球隊進球資料

首先先來看看各支球隊在進球方面的資料,我選取了球隊的進球和淨勝球的資料

可以看出基本上排在前列的球隊無論是進球數量還是淨勝球數量,都是比較高的,其中曼城和利物浦更是獨一檔的存在,絕對的英超巨無霸。

而排在下游的球隊,淨勝球就慘不忍睹了,副班長伍德福德8輪聯賽下來,進4球失20球的成績還是太扎眼,保級之路漫漫,勸君珍惜英超時啊。

2. 球隊球員綜合得分

接下來再來看看每個球隊球員的綜合得分情況,也許球員的綜合得分也能夠從側面反應出每支球隊的整體戰鬥力吧

從球員的綜合得分來看,曼城還是高居榜首,熱刺和利物浦緊隨其後。

看來曼城無論從攻擊力還是球員的綜合實力來看,都是高居英超榜首的,但是現在竟然落後8分之多,是利物浦太過強勢還是曼城自身出現了問題呢?

而目前排名中游的曼聯,在這個榜單中的排位也不是很低,可以說曼聯球員的能力還是有的,就是不知道怎麼,在老爵爺隱退之後,曼聯就不再是曾經的紅魔了。

3. 各隊前鋒資料

下面我選擇了各隊前鋒球員中的射術、速度和力量來作為分析資料,看看每支球隊的前鋒們,都是怎樣的水平

曼城還是第一,他的鋒線由阿奎羅、斯特拉,熱蘇斯等人組成,有衝擊力,有速度,有技術,妥妥的英超第一鋒線。

而由薩拉赫領銜的利物浦則排在第4位,感覺本賽季薩拉赫的狀態有所下降,不過馬內倒是依舊強勢,不管怎麼說,利物浦的鋒線三叉戟依舊穩定恐怖。

還可以從上面的散點圖中看出,阿森納的前鋒們,在速度方面是英超裡最突出的,畢竟有奧巴梅揚的加持;而在射術方面,則是曼城最好,阿奎羅作為球王的女婿,也不是蓋的;而在力量方面,應該是維拉隊更加強悍一些,畢竟對於中下游球隊來說,衝擊力可是立身之本呢。

4. 各隊中場資料

對於中場球員,我選擇了傳球、速度和盤帶三項指標作為分析資料

曼城仍然佔據首位,畢竟是由德布勞內和席爾瓦組成的中場啊,無論是控制力還是向前的傳遞能力,都是世界頂級的。而他們兩人還同時處在助攻榜的前兩位,想想曼城的前鋒們真是幸福啊

5. 各隊後衛資料

對於後防線上的球員,我選取了傳球、防守和力量作為評判指標

曼城利物浦再次佔據前兩位,看來防守贏得勝利,不僅僅適用於 NBA,在足球場上也是同樣適用啊。

而在這兩份榜單中,都不見了阿森納的身影,沒有強大的中場,又沒有穩固的後防,雖然現在位居積分榜的第三位,但是本賽季娜娜的聯賽還是不好踢啊,祝好吧!

6. 英超五強資料

最後我們來看看英超五強的資料對比

可以看到,曼城還是在各個方面都要強於其他四支球隊,而利物浦也不遑多讓,畢竟聯賽八連勝就是最好的佐證。

對於阿森納來說,可能保住前四的位置,再次殺入歐冠才是更為實際的目標了。

而對於切爾西呢,當前的表現只能是中規中矩,期待它未來的爆發。

至於曼聯,只求儘快回到贏球的軌跡上來!

不過聯賽才剛剛開始,畢竟在漫長的聯賽當中,要想贏得冠軍,就要比拼陣容、板凳、任性,穩定性等待諸多因素。一切都還未定,無論是整體實力超強的藍月亮後來居上,還是眾志成城的紅軍一騎絕塵,這都是一個值得期待的盛世英超!

好了,今天的分享就到這裡了,後臺回覆“英超”,可以獲取完整程式碼哦!