2021年常规赛NBA球员数据分析

项目介绍:

1、数据来源:

1)数据来源腾讯体育NBA数据,爬虫解析三个JS网页解析获得数据,共有150个球员和22个指标,整理后数据最终如下图格式

2)球队队徽来自网络

3)球队地理位置的经纬度来源于谷歌地图,由于存在两个球队所在城市相同(湖人队和快船队)的情况,为了方便展示,将地理位置进行了一定程度的偏移。

2、实现效果:

1)在地图上选择球队图表,可以展示球队名称,所在城市和数据源中属于选定球队的球员名称

2)对球员的进攻能力和防守能力分别分析,囿于数据限制,自定义综合防守能力字段为数据源原有的与防守能力相关字段的加权和,并按照综

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要爬取虎扑NBA球员常规赛数据,可以使用 Python 爬虫库 requests 和数据处理库 pandas。 首先,我们需要确定要爬取的页面。在虎扑NBA球员排行榜页面中,有一个“常规赛”选项卡,我们可以点击该选项卡,进入到球员常规赛数据页面。页面的 URL 为 https://nba.hupu.com/stats/players/pts。 然后,我们使用 requests 库发送 GET 请求,获取页面的 HTML 内容。 ```python import requests url = 'https://nba.hupu.com/stats/players/pts' response = requests.get(url) html = response.text ``` 接下来,我们使用 BeautifulSoup 库解析 HTML 内容,找到包含球员数据的表格元素。 ```python from bs4 import BeautifulSoup soup = BeautifulSoup(html, 'html.parser') table = soup.find('table', {'class': 'players_table'}) ``` 然后,我们可以使用 pandas 库将表格数据转换为 DataFrame 对象,并进行数据清洗和处理。 ```python import pandas as pd df = pd.read_html(str(table))[0] # 将表格转换为 DataFrame 对象 df.drop('Unnamed: 0', axis=1, inplace=True) # 删除无用的列 df.columns = ['排名', '球员', '球队', '得分', '篮板', '助攻', '抢断', '盖帽', '命中率', '三分命中率', '罚球命中率'] # 重命名列 df['球员'] = df['球员'].apply(lambda x: x.split(',')[0]) # 保留球员姓名的姓氏部分 ``` 最后,我们可以将 DataFrame 对象保存为 CSV 文件,方便后续的数据分析和可视化。 ```python df.to_csv('nba_players.csv', index=False) ``` 完整的代码如下: ```python import requests from bs4 import BeautifulSoup import pandas as pd url = 'https://nba.hupu.com/stats/players/pts' response = requests.get(url) html = response.text soup = BeautifulSoup(html, 'html.parser') table = soup.find('table', {'class': 'players_table'}) df = pd.read_html(str(table))[0] df.drop('Unnamed: 0', axis=1, inplace=True) df.columns = ['排名', '球员', '球队', '得分', '篮板', '助攻', '抢断', '盖帽', '命中率', '三分命中率', '罚球命中率'] df['球员'] = df['球员'].apply(lambda x: x.split(',')[0]) df.to_csv('nba_players.csv', index=False) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值