其他分享
首页 > 其他分享> > 38年来,NBA最有价值球员|数据分析

38年来,NBA最有价值球员|数据分析

作者:互联网

使用工具:Ipython notebook/Anacoda-Spyder

使用的库:Pandas,Matplotlib,Seaborn

Python版本:Py3.6

1

数据来源

1).本次用到的数据

来源于https://www.basketball-reference.com/awards/mvp.html,其中可以选择多种形式,我选的是CSV格式,方便后面的数据分析,(文末会分享CSV文件和源码给大家)

图片

一共是38年的数据,我为了截图效果,隐藏了一部分数据

2).主要术语解释

可能有一些非篮球迷看不太懂上面的缩写,下面介绍一下

Player:球员姓名

Age:年龄

Tm:所在球队

G:  上场次数

MP:场均上场时间

PTS:场均得分

TRB:场均篮板

AST:场均助攻

STL:场均抢断

BLK:场均盖帽

FG%:命中率(不包含罚球)

3P%:3分球命中率

FT%:罚球命中率

WS:  胜利贡献值

2

数据分析

1).读取数据

新建一个MVP.py文件,把MVP.py和NBA_mvp.csv文件放在一个目录下

图片

看一下数据的基本情况:列出了13个维度的一些基本信息

比如年龄维度的基本资料:

统计总数38年,平均年龄28岁,最小是22岁,最大35岁

图片

嗯,NBA最佳球员平均28岁左右,这应该是每个人体力的鼎盛时期,但我更关心的是“大龄”MVP,看看最老的MVP是谁,又是几岁获得的呢?

2).看看谁是年纪最大的MVP是谁

print (data['Age'].max())

>>35

既然我们已经知道age里面最大的是35岁,我们只需要找到年纪35岁对于的人名

print(data[data.Age==data.Age.max()])

>>

图片

发现年纪最大的是卡尔-马龙,江湖人称“邮差”,在35岁获得了MVP,真的不容易。其实职业球员过了30岁之后体力已经慢慢走下坡路了,接着我们看看30岁以后获得MVP的球员

3).30岁以上获得MVP的球员

mvp_age30=data.loc[data.Age>=30][['Player','Age']]

print (mvp_age30)

>>一共有10个30岁+的MVP球员

图片

30岁+以上还能获得MVP的是纳什(风之子),卡尔马龙(邮差),乔丹(篮球之神),奥拉朱旺(梦幻脚步),约翰孙(魔术师),朱利叶斯欧文(J博士),贾巴尔(天勾)都是NBA历史上有名的人物啊(不过话说回来,能得MVP的还是厉害的)

4).MVP次数最多球员

其实除了年龄之外,我还关心近38年来谁拿到的MVP次数最多,只要一行代码就能搞定了,Pandas真的是太酷了

print (data.Player.value_counts())

>>

Michael Jordan\jordami01         5

LeBron James\jamesle01           4

Larry Bird\birdla01              3

Magic Johnson\johnsma02          3

Stephen Curry\curryst01          2

Moses Malone\malonmo01           2

Steve Nash\nashst01              2

Karl Malone\malonka01            2

Tim Duncan\duncati01             2

Julius Erving\ervinju01          1

Russell Westbrook\westbru01      1

Shaquille O'Neal\onealsh01       1

Dirk Nowitzki\nowitdi01          1

Kevin Garnett\garneke01          1

Kobe Bryant\bryanko01            1

Kevin Durant\duranke01           1

Hakeem Olajuwon\olajuha01        1

David Robinson\robinda01         1

Allen Iverson\iversal01          1

Kareem Abdul-Jabbar\abdulka01    1

Derrick Rose\rosede01            1

Charles Barkley\barklch01        1

5).MVP的均场数据如何

图片

>>

assistants     6.134211

blocks         1.173684

point         26.718421

rebounds       8.600000

steals         1.592105

从数据大致可以看出,MVP大多都是攻守较为平衡,可以犀利的进攻,也可以严密的防守,攻防兼备才是最有价值球员

图片

6).胜利贡献值

最后来看一个综合的值:WS,即胜利贡献值

先来一个热力图,如果你不喜欢在一个矩阵里看数字的话,热力图将是一个不错的选择:

corrmat = data.corr()#获取data的相关系数

f, ax = plt.subplots(figsize=(12, 6))#大小我们设为大一点12*6英寸

sns.heatmap(corrmat,annot=True)#用sns来画图

图片

这样就清楚很多了吧,不仅有颜色深度,还有数字,简直就是上面的升级版,于是我们可以来分析:

和胜利贡献值(WS)联系比较相关的有:

G(比赛场次)

PTS(场均得分

STL(抢断)

FG%(投篮命中率)

也就是说,具备了上面几点,你离MVP就不远了!

标签:数据分析,MVP,38,命中率,场均,球员,NBA,data,Age
来源: https://blog.csdn.net/m0_55389447/article/details/118672446