NBA 1985-2017 数据分析二

编辑: 来源: 时间: 2018-01-29 18:35 阅读:

单赛季分析:(16-17常规赛)


主场战绩:


主场胜率勇士最高:87.8%,最低篮网31.7%


wbt.sort_values('home',ascending=False)['home'].plot.bar(figsize=(12,3),color='#0b8b87')



客场战绩:


最高勇士75.6%,最低篮网17%


wwbt.sort_values('away',ascending=False)['away'].plot.bar(figsize=(12,3),color='#0b8b87')



主客场战绩差异:


所有球队主场战绩都优于客场


步行者差异达到39%


差异最小马刺2.4%


wbt.sort_values('diff',ascending=False)['diff'].plot.bar(figsize=(12,3),color='#0b8b87')



各队场均得分:


勇士最高115.9分


达拉斯最低97.9分



各队得分标准差,得分稳定性:


波动最大骑士14.4分


最小凯尔特人9.05分



得分期望及方差反应进攻火力及稳定性,


如将对手得分置换成主队,就能计算防守效率及稳定性


接下来的分析:


以对阵两队前5个赛季胜率和当季各队主客场胜率 为线性模型因子预测胜率并验证模型.


编码:


r2017 = df[df.赛季=='2016-2017'][:1230]
r2017.head()

赛季     日期     主队 主队得分 客队 客队得分 主队胜负 主队分差 得分总和
37647 2016-2017 2016-10-25 骑士 117 尼克斯 88 1 29 205
37648 2016-2017 2016-10-25 开拓者 113 爵士 104 1 9 217
37649 2016-2017 2016-10-25 勇士 100 马刺 129 0 -29 229
37650 2016-2017 2016-10-26 魔术 96 热火 108 0 -12 204
37651 2016-2017 2016-10-26 凯尔特 122 篮网 117 1 5 239


各队战绩一览:


合并各队主客场战绩


hs=r2017.loc[:,['主队','主队胜负']].groupby('主队').mean()
gs = r2017.loc[:,['客队','主队胜负']].groupby('客队').mean()
#客场战绩替换成主场
gs['主队胜负']=1-gs['主队胜负']
gs.columns=['away',]
hs.columns=['home',]
hs.index.name='team'
wbt=hs.join(gs)
#改用球队英文简称,方便图示
nl={'SIXER':'PHI', '公牛':'CHI', '凯尔特':'BOS', '勇士':'GS', '国王':'SAC', '太阳':'PHO', '奇才':'WAS', '小牛':'DAL', '尼克斯':'NY', '开拓者':'POR', '快船':'LAC',
      '掘金':'DEN', '森林狼':'MIN', '步行者':'IND', '活塞':'DET', '湖人':'LAL', '火箭':'HOU', '灰熊':'MEM', '热火':'MIA', '爵士':'UTAH', '猛龙':'TOR', '篮网':'BN',
      '老鹰':'ATL', '雄鹿':'MIL', '雷霆':'OKC', '马刺':'SA', '骑士':'CLE', '魔术':'ORL', '鹈鹕':'NO', '黄蜂':'CHA'}
wbt.index=(list(map(lambda x: nl.get(x),wbt.index)))
#添加例:主客场胜负差距
wbt['diff']=wbt['home']-wbt['away']


合并赛季主客队战绩


s1=r2017.loc[:,['主队','主队得分']]
s2=r2017.loc[:,['客队','客队得分']]
s1.columns=(['team','score'])
s2.columns=(['team','score'])
s2017=s1.append(s2,ignore_index=True)
s2017['team']=(list(map(lambda x: nl.get(x),s2017['team'])))
s2017.groupby('team').mean().sort_values('score',ascending=False).plot.bar(figsize=(10,3),color='#769958')
s2017.groupby('team').std().sort_values('score',ascending=False).plot.bar(figsize=(10,2),color='#769958')



大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服

你可能也喜欢这些

在线客服咨询

领取资料

X
立即免费领取

请准确填写您的信息

点击领取
#第三方统计代码(模版变量) '); })();
'); })();