直播信号

绝杀总是能让人激动不已!在NBA历史上,留下了不少的经典绝杀!我们的闪电侠韦德也是个中佼佼者,其中 2009 年对阵公牛一役完成抢断三分绝杀就是一大例证,绝杀之后韦德跑到站台上更是霸气的喊到「This is my house」。
当年的热火给我们的青春带来了太多的回忆,虽然曾经的队友,早已成为了彼此的对手。就像当年一起通宵的死党,如今都已变成陌生人,都在为现实奔波。
而就在昨天 12 月 11 日美国当地时间 10 日晚,NBA 常规赛湖人主场迎战热火队,这也是詹姆斯和韦德生涯最后一次常规赛对决。这场比赛就像多年以后老朋友再次相见,有太多不舍的回忆。赛后詹姆斯和韦德生互相交换了球衣,这个场景不知戳中多少球迷的心。
今天就带大家用 Python 分析韦德职业生涯的数据,多年以后或许还可以拿出这篇文章给自己的孩子诉说这自己的青春。
数据获取
数据的来源主要是爬 basketball-reference 网站上的数据。
网站地址:
https://www.basketball-reference.com/players/w/wadedw01.html
网站把韦德所有的生涯数据都展示出来,结构也很清晰我们只要用 requests + pyquery 解析就好。
最后我们把解析到的数据利用 pandas 保存到 excel 中即可。
具体的爬虫代码如下:
from pyquery import PyQuery as pq
from fake_useragent import UserAgent
import requests
import pandas as pd
def parse_html():
url = “https://www.basketball-reference.com/players/w/wadedw01.html”
ua = UserAgent()
headers = {“User-Agent”: ua.random}勇士推荐分析预测
reponse = requests.get(url, headers=headers)
if reponse.status_code == 200:
html = reponse.text
extract_htm(html) 火箭直播
def extract_htm(html):
doc = pq(html)
Dwyane_Wade_data = []
data_items = doc.find(“#div_per_game #per_game tbody tr”).items()
for itme in data_items:
season = itme.find(“th[data-stat=‘season’] a”).text()
age = itme.find(“td[data-stat=‘age’]”).text()
team = itme.find(“td[data-stat=‘team_id’] a”).text()
league = itme.find(“td[data-stat=‘lg_id’] a”).text()
position = itme.find(“td[data-stat=‘pos’]”).text()
games = itme.find(“td[data-stat=‘g’]”).text()
games_started = itme.find(“td[data-stat=‘gs’]”).text()
minutes_played_per_game = itme.find(“td[data-stat=‘mp_per_g’]”).text()
field_goals_per_game = itme.find(“td[data-stat=‘mp_per_g’]”).text()
field_goals_attempts_per_game = itme.find(“td[data-stat=‘fga_per_g’]”).text()
field_goal_percentage = itme.find(“td[data-stat=‘fg_pct’]”).text()
point_3_field_goal_per_game = itme.find(“td[data-stat=‘fg3_per_g’]”).text()
point_3_field_goal_percentage = itme.find(“td[data-stat=‘fg3_pct’]”).text()
point_2_filed_goals_per_game = itme.find(“td[data-stat=‘fg2_per_g’]”).text()
point_2_filed_goals_attempts_per_game = itme.find(“td[data-stat=‘fg2a_per_g’]”).text()
fg2_pct = itme.find(“td[data-stat=‘fg2_pct’]”).text()
efg_pct = itme.find(“td[data-stat=‘efg_pct’]”).text()
ft_per_g = itme.find(“td[data-stat=‘ft_per_g’]”).text()
fta_per_g = itme.find(“td[data-stat=‘fta_per_g’]”).text()
ft_pct = itme.find(“td[data-stat=‘ft_pct’]”).text()
orb_per_g = itme.find(“td[data-stat=‘orb_per_g’]”).text()
drb_per_g = itme.find(“td[data-stat=‘drb_per_g’]”).text()
trb_per_g = itme.find(“td[data-stat=‘trb_per_g’]”).text()
ast_per_g = itme.find(“td[data-stat=‘ast_per_g’]”).text()
stl_per_g = itme.find(“td[data-stat=‘stl_per_g’]”).text()
blk_per_g = itme.find(“td[data-stat=‘blk_per_g’]”).text()
tov_per_g = itme.find(“td[data-stat=‘tov_per_g’]”).text()
pf_per_g = itme.find(“td[data-stat=‘pf_per_g’]”).text()
pts_per_g = itme.find(“td[data-stat=‘pts_per_g’]”).text()
item_data = {‘season’: season, “age”: age, “team”: team, “league”: league, “position”: position, “games”: games,
“games_started”: games_started, “minutes_played_per_game”: minutes_played_per_game, “field_goals_per_game”: field_goals_per_game,
“field_goals_attempts_per_game”: field_goals_attempts_per_game, “field_goal_percentage”: field_goal_percentage,
“point_3_field_goal_per_game”: point_3_field_goal_per_game, “point_3_field_goal_percentage”: point_3_field_goal_percentage,
“point_2_filed_goals_per_game”: point_2_filed_goals_per_game, “point_2_filed_goals_attempts_per_game”: point_2_filed_goals_attempts_per_game,
“fg2_pct”: fg2_pct, “efg_pct”: efg_pct, “ft_per_g”: ft_per_g, “fta_per_g”: fta_per_g, “ft_pct”: ft_pct,
“orb_per_g”: orb_per_g, “drb_per_g”: drb_per_g, “trb_per_g”: trb_per_g, “ast_per_g”: ast_per_g, “stl_per_g”: stl_per_g,
“blk_per_g”: blk_per_g, “tov_per_g”: tov_per_g, “pf_per_g”: pf_per_g, “pts_per_g”: pts_per_g}
print(item_data)
Dwyane_Wade_data.append(item_data)
data = pd.DataFrame(Dwyane_Wade_data)
data.to_csv(“Dwyane_Wade_data.csv”, encoding=‘utf_8_sig’)
if __name__ == ‘__main__’:
parse_html()
最后保存的 excel 表如下:
出场次数和首发数据分析
首先我们对韦德生涯参加的场数和时间进行一个分析。
games:参与的比赛场数(都为82场)
games_start: 先发次数
age:年龄
minutes_played: 平均每场比赛进行的时间
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化学习资料的朋友,可以戳这里无偿获取
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

05月25日 英超第38轮 曼城vs阿斯顿维拉 全场录像回放
2026年05月29日
05月25日 英超第38轮 水晶宫vs阿森纳 全场录像回放
2026年05月29日
05月25日 英超第38轮 桑德兰vs切尔西 全场录像回放
2026年05月29日
05月25日 英超第38轮 利物浦vs布伦特福德 全场录像回放
2026年05月29日
05月25日 英超第38轮 布莱顿vs曼联 全场录像回放
2026年05月29日
05月25日 英超第38轮 热刺vs埃弗顿 全场录像回放
2026年05月29日
05月20日 英超第37轮 切尔西vs热刺 全场录像回放
2026年05月22日
05月20日 英超第37轮 伯恩茅斯vs曼城 全场录像回放
2026年05月22日
05月19日 英超第37轮 阿森纳vs伯恩利 全场录像回放
2026年05月22日
05月18日 英超第37轮 纽卡斯尔联vsv西汉姆联 全场录像回放
2026年05月22日
05月14日 英超第31轮补赛 曼城vs水晶宫 全场录像回放
2026年05月18日
05月12日 英超第36轮 热刺vs利兹联 全场录像回放
2026年05月18日
05月10日 英超第36轮 曼城vs布伦特福德 全场录像回放
2026年05月18日
05月09日 英超第36轮 桑德兰vs曼联 全场录像回放
2026年05月18日
05月09日 英超第36轮 富勒姆vs伯恩茅斯 全场录像回放
2026年05月18日
05月11日 德甲第33轮 美因茨vs柏林联合 全场录像回放
2026年05月18日
05月16日 德甲第34轮 柏林联合vs奥格斯堡 全场录像回放
2026年05月18日
05月16日 德甲第34轮 门兴vs霍芬海姆 全场录像回放
2026年05月18日
05月16日 德甲第34轮 海登海姆vs美因茨 全场录像回放
2026年05月18日
05月16日 德甲第34轮 弗赖堡vs莱比锡 全场录像回放
2026年05月18日
05月16日 德甲第34轮 圣保利vs沃尔夫斯堡 全场录像回放
2026年05月18日
05月16日 德甲第34轮 勒沃库森vs汉堡 全场录像回放
2026年05月18日
05月16日 德甲第34轮 法兰克福vs斯图加特 全场录像回放
2026年05月18日
05月17日 德甲第34轮 拜仁慕尼黑vs科隆 全场录像回放
2026年05月18日
05月16日 德甲第34轮 不莱梅vs多特蒙德 全场录像回放
2026年05月18日
05月10日 德甲第33轮 沃尔夫斯堡vs拜仁慕尼黑 全场录像回放
2026年05月18日
05月09日 德甲第33轮 霍芬海姆vs不莱梅 全场录像回放
2026年05月18日
05月09日 德甲第33轮 RB莱比锡vs圣保利 全场录像回放
2026年05月18日
05月09日 德甲第33轮 斯图加特vs勒沃库森 全场录像回放
2026年05月18日
05月09日 德甲第33轮 奥格斯堡vs门兴 全场录像回放
2026年05月18日
05月18日 法甲第34轮 斯特拉斯堡vs摩纳哥 全场录像回放
2026年05月22日
05月18日 法甲第34轮 洛里昂vs勒阿弗尔 全场录像回放
2026年05月22日
05月18日 法甲第34轮 马赛vs雷恩 全场录像回放
2026年05月22日
05月18日 法甲第34轮 巴黎FCvs巴黎圣日耳曼 全场录像回放
2026年05月22日
05月18日 法甲第34轮 里尔vs欧塞尔 全场录像回放
2026年05月22日
05月18日 法甲第34轮 尼斯vs梅斯 全场录像回放
2026年05月22日
05月18日 法甲第34轮 布雷斯特vs昂热 全场录像回放
2026年05月22日
05月14日 法甲第29轮补赛 朗斯vs巴黎圣日耳曼 全场录像回放
2026年05月18日
05月14日 法甲第29轮 布雷斯特vs斯特拉斯堡 全场录像回放
2026年05月18日
05月11日 法甲第33轮 图卢兹vs里昂 全场录像回放
2026年05月18日
05月11日 法甲第33轮 雷恩vs巴黎FC 全场录像回放
2026年05月18日
05月11日 法甲第33轮 巴黎圣日耳曼vs布雷斯特 全场录像回放
2026年05月18日
05月11日 法甲第33轮 摩纳哥vs里尔 全场录像回放
2026年05月18日
05月11日 法甲第33轮 梅斯vs洛里昂 全场录像回放
2026年05月18日
05月11日 法甲第33轮 勒阿弗尔vs马赛 全场录像回放
2026年05月18日
05月24日 西甲第38轮 瓦伦西亚vs巴塞罗那 全场录像回放
2026年05月29日
05月24日 西甲第38轮 皇家马德里vs毕尔巴鄂竞技 全场录像回放
2026年05月29日
05月18日 西甲第37轮 巴塞罗那vs皇家贝蒂斯 全场录像回放
2026年05月22日
05月18日 西甲第37轮 塞维利亚vs皇家马德里 全场录像回放
2026年05月22日
05月18日 西甲第37轮 皇家社会vs瓦伦西亚 全场录像回放
2026年05月22日
05月18日 西甲第37轮 巴列卡诺vs比利亚雷亚尔 全场录像回放
2026年05月22日
05月18日 西甲第37轮 皇家奥维耶多vs阿拉维斯 全场录像回放
2026年05月22日
05月18日 西甲第37轮 奥萨苏纳vs西班牙人 全场录像回放
2026年05月22日
05月18日 西甲第37轮 埃尔切vs赫塔费 全场录像回放
2026年05月22日
05月18日 西甲第37轮 马德里竞技vs赫罗纳 全场录像回放
2026年05月22日
05月14日 西甲第36轮 阿拉维斯vs巴塞罗那 全场录像回放
2026年05月18日
05月14日 西甲第36轮 比利亚雷亚尔vs塞维利亚 全场录像回放
2026年05月18日
05月14日 西甲第36轮 西班牙人vs毕尔巴鄂竞技 全场录像回放
2026年05月18日
05月13日 西甲第36轮 奥萨苏纳vs马德里竞技 全场录像回放
2026年05月18日
05月13日 西甲第36轮 皇家贝蒂斯vs埃尔切 全场录像回放
2026年05月18日
05月25日 意甲第38轮 维罗纳vs罗马 全场录像回放
2026年05月29日
05月25日 意甲第38轮 都灵vs尤文图斯 全场录像回放
2026年05月29日
05月25日 意甲第38轮 AC米兰vs卡利亚里 全场录像回放
2026年05月29日
05月24日 意甲第38轮 博洛尼亚vs国际米兰 全场录像回放
2026年05月29日
05月18日 意甲第37轮 萨索洛vs莱切 全场录像回放
2026年05月22日
05月18日 意甲第37轮 卡利亚里vs都灵 全场录像回放
2026年05月22日
05月18日 意甲第37轮 亚特兰大vs博洛尼亚 全场录像回放
2026年05月22日
05月12日 意甲第36轮 那不勒斯vs博洛尼亚 全场录像回放
2026年05月18日
05月11日 意甲第36轮 AC米兰vs亚特兰大 全场录像回放
2026年05月18日
05月11日 意甲第36轮 帕尔马vs罗马 全场录像回放
2026年05月18日
05月10日 意甲第36轮 莱切vs尤文图斯 全场录像回放
2026年05月18日
05月10日 意甲第36轮 拉齐奥vs国际米兰 全场录像回放
2026年05月18日
05月09日 意甲第36轮 卡利亚里vs乌迪内斯 全场录像回放
2026年05月18日
05月09日 意甲第36轮 都灵vs萨索洛 全场录像回放
2026年05月18日
05月05日 意甲第35轮 罗马vs佛罗伦萨 全场录像回放
2026年05月18日
07月08日 NBA夏季联赛 雷霆vs爵士 全场录像回放
2026年07月31日
07月08日 NBA夏季联赛 老鹰vs灰熊 全场录像回放
2026年07月31日
07月07日 NBA夏季联赛 热火vs勇士 全场录像回放
2026年07月31日
07月07日 NBA夏季联赛 灰熊vs爵士 全场录像回放
2026年07月31日
07月07日 NBA夏季联赛 勇士vs篮网 全场录像回放
2026年07月31日
07月07日 NBA夏季联赛 老鹰vs雷霆 全场录像回放
2026年07月31日
07月07日 NBA夏季联赛 湖人vs马刺 全场录像回放
2026年07月31日
07月06日 NBA夏季联赛 马刺vs勇士 全场录像回放
2026年07月31日
07月06日 NBA夏季联赛 勇士vs国王 全场录像回放
2026年07月31日
07月20日 NBA夏季联赛 篮网vs雷霆 全场录像回放
2026年07月31日
07月19日 NBA夏季联赛 马刺vs太阳 全场录像回放
2026年07月31日
07月19日 NBA夏季联赛 步行者vs鹈鹕 全场录像回放
2026年07月31日
07月19日 NBA夏季联赛 勇士vs湖人 全场录像回放
2026年07月31日
07月19日 NBA夏季联赛 76人vs雄鹿 全场录像回放
2026年07月31日
07月19日 NBA夏季联赛 魔术vs凯尔特人 全场录像回放
2026年07月31日