项目目的:通过分析之前的比赛数据,得到每个队伍的状态的特征表达,利用机器学习训练回归模型,从而对新的比赛进行预测。

为了掌握并实现这个项目,需了解一下几个问题:

--------------------------------------------------------------------注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:688244617
-------------------------------------------------------------------
  1. 如何读取文件夹中的数据?

答:这个项目的数据存储在.csv文件中,因此使用pandas库中的read_csv函数进行读取操作。在读取时给出文件名的路径即可(可用+运算符连接不同的字符串)。读入的数据为Dataframe类型的数据,这是pandas中特有的数据类型,近似理解为可用字符串作为索引的二维数据。

  1. 如何对Dataframe类型的数据进行操作?

我们需要把读入的数据转化为训练模型(回归模型)所需要的特征。因此需要把三个不同文件中读入的数据进行裁剪(对应pandas.DataFrame.drop方法)、合并(对应pandas.merge)及其按照team作为索引(pandas.DataFrame.set_index)。

drop方法:删除行:df.drop(‘列标’, axis=1)

                 删除列:df.drop('行标')

merge方法:这个方法让我产生了“还能有这种操作”的感慨。

                  新数据 = pd.merge(数据1,数据2,how=' ' ,on=' ')参数how指出合并后的数据keys是数据1还是数据2说了算,可取值为left、right、outer、inner;而on指出keys,即按哪个键值合并。

set_index方法:set_index(keys, drop= True, append = False)

                     指出用于索引的keys。
  1. 处理Dataframe数据,需要遍历,如何做?访问这个数据中的某一个元素,如何做?

Pandas.DataFrame.iterrows()方法可以返回生成器,以(index,series)对dataframe类型进行循环。

注意DataFrame数据[键值]这样来访问数据是不行的。正确方法是df.loc[索引]可以取出这一索引index对应的series。(注意是.loc[])。而取出的series可以用iteritems来做迭代,从而取出每一个元素。

4.建立好特征后,通过使用回归模型来得到训练的预测模型?

使用skleran,三步走:实例化一个回归模型model = … , model.fit(X, y),model.predict()。

这个项目预测得到概率,因此用logistic模型,预测时使用predict_proba()方法即可得到概率。

5.文章写入时遇到TypeError: a bytes-like object is required, not str错误。

该错误往往是open()打开文件是,使用二进制模式,之后如果是使用了str()函数,就会出现该错误。这里改为用’w’模式打开就好。

python:NBA比赛数据分析相关推荐

  1. 利用Python进行NBA比赛数据分析

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 利用Py ...

  2. NBA比赛数据分析与预测

    我的任务利用13到16年的NBA比赛统计数据,去预测17年的每场NBA比赛.数据是从http://www.basketball-reference.com/这个网站获得的.前期参考了https://w ...

  3. 字符串是python中特有的数据类型_python小项目一:NBA比赛数据分析

    该项目来源于实验楼,我这里只是记录下自己做完项目的笔记和总结(实验楼是py2的代码,我则是用的py3). 项目目的:通过分析之前的比赛数据,得到每个队伍的状态的特征表达,利用机器学习训练回归模型,从而 ...

  4. 用python做实验数据分析_Python小实验——利用Python进行NBA比赛数据分析

    首先确定需要统计的数据,以及数据的来源. 通过毕达哥拉斯定律来进行估计:获胜的概率等于得分的平方除以(得分的平方加上机会得分的平方) 使用到了Elo等级划分制度,不懂就去百度 scipy 下载失败,百 ...

  5. python篮球比赛预测数据分析统计服_用python基于2015-2016年的NBA常规赛及季后赛的统计数据分析...

    nba球队的Elo score计算 特征向量 逻辑回归 python2.7 Xfce终端 python2.7 Xfce终端 本次课程我们将按照下面的流程实现NBA比赛数据分析的任务: 获取比赛统计数据 ...

  6. 利用Python预测NBA比赛结果

    关注「实验楼」,每天分享一个项目教程 NBA总决赛正在火热上演,而有数据的地方就有预测,本教程就教你使用Python预测NBA比赛的结果. 正文共:3240 字 预计阅读时间:8 分钟‍ 一.实验介绍 ...

  7. python 哪些比赛项目_70个超火python小项目列表,拿走·不谢

    前言: 不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行. 这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从 ...

  8. python 哪些比赛项目_python能做什么项目

    大家在学完python基础之后,突然迷茫起来了,这时就需要一些项目练练手,增加自己的经验,同时找到自己的不足. Python3 实现火车票查询工具(推荐学习:Python视频教程) 使用 Python ...

  9. Python 预测 NBA 比赛结果

    Python 预测 NBA 比赛结果 一. 内容介绍 不知道你是否在朋友圈被刷屏过 NBA 的某场比赛进度或者结果?或者你就是一个 NBA 狂热粉,比赛中的每个进球.抢断或是逆转压哨球都能让你热血沸腾 ...

  10. NBA比赛结果预测 # 编程大事件 # 嵩天 # python #

    NBA 比赛结果预测 一.项目背景 1.数据分析 数据分析是一个检查.清理.转换和建模数据的过程,其目标是发现有用的信息.得出结论并支持决策制定.数据分析具有多个方面和方法,包括各种名称下的多种技术, ...

最新文章

  1. wdcp3.2.6版 https全站跳转 标记待细化
  2. 原生javascript 元素依次掉落及上升
  3. 荣登2019中国“十佳大数据案例”,腾讯大数据再获国家认可
  4. [进阶] --- Python3 异步编程详解(史上最全篇)
  5. python while无限循环、人为终止_Python while while循环永远不会停止,即使它应该
  6. [网络流24题]孤岛营救问题
  7. UIButton 文字图片排列
  8. 201542010208、201571030331软件工程结对项目
  9. Atitit enhance dev effect提升开发效率的十大原理与方法v2 u66.docx Atitit enhance dev effect提升开发效率的十大原理 目录 1. 管理 2
  10. mschart控件 用法
  11. 美股,期货和国债随着大选进行中持续大幅度波动,华尔街如何看待这次结局?
  12. WAMP 建立配置自己的网站
  13. 本地项目的一个git仓库损坏如何恢复
  14. 离散数学-10.1群
  15. C# Winform平台下实现自由拖拽控件
  16. 【解决方案】国标GB28181协议摄像头直播EasyGBS视频平台联合城管执法局搭建4G移动视频监控系统方案
  17. 金仓数据库 KingbaseGIS 使用手册(8.11. 栅格处理函数)
  18. 正则表达式 校验基础
  19. 写项目立项报告的总结
  20. VS2017使用NuGet安装Oracle.ManagedDataAccess.EntityFramework 的异常解决

热门文章

  1. PICKIT3与ICD2比较。正在等待PICKIT3到货。
  2. 词根词缀|pen/pend/peri/pet/photo等衍生单词
  3. Chrome 页面呈现原理与性能优化之企业级分享总结(内附完整ppt)
  4. [乐意黎原创]云南省红河州泸西县各乡镇及村委会区划代码和城乡划分代码
  5. import torch报错画图问题Matplotlib created a temporary config/cache directory at /tmp/matplotl
  6. 模电——硬件选择电容的耐压值以及分类和其优缺点
  7. openGauss数据库备份与恢复
  8. 英语语法回顾2——并列句
  9. HC05蓝牙模块配对
  10. 实现三级导航demo