社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python 带你分析,英超是否已经大结局

周萝卜 • 5 年前 • 561 次点击  
阅读 111

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. 英超五强数据

最后我们来看看英超五强的数据对比

可以看到,曼城还是在各个方面都要强于其他四支球队,而利物浦也不遑多让,毕竟联赛八连胜就是最好的佐证。

对于阿森纳来说,可能保住前四的位置,再次杀入欧冠才是更为实际的目标了。

而对于切尔西呢,当前的表现只能是中规中矩,期待它未来的爆发。

至于曼联,只求尽快回到赢球的轨迹上来!

不过联赛才刚刚开始,毕竟在漫长的联赛当中,要想赢得冠军,就要比拼阵容、板凳、任性,稳定性等待诸多因素。一切都还未定,无论是整体实力超强的蓝月亮后来居上,还是众志成城的红军一骑绝尘,这都是一个值得期待的盛世英超!

好了,今天的分享就到这里了,后台回复“英超”,可以获取完整代码哦!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46569
 
561 次点击