数据分析 - 关于彩票中奖结果的数据分析猜想(一)
今天听到同事在讨论彩票的事情,现在社会上,对于彩票还充满热情的朋友已经不多了。虽然我也从来没有买过彩票,不过这并妨碍我对彩票中奖结果这个数据突如其来的兴趣。
获取近10年左右的双色球中奖数据
要分析数据,就要先获取数据,简单的python爬虫就可以。
使用的工具是jupyter notebook
import requests
from lxml import etreedef get_url():#url 中的start=10001&end=22015 指的是2010年001期到2022年015期的开奖数据url = 'https://datachart.500.com/ssq/history/newinc/history.php?start=10001&end=22015'headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)\AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71\Safari/537.36" }respon = requests.get(url=url,headers=headers )respon.encoding = 'utf-8'info = etree.HTML(respon.text)#为了避免多次访问网站而导致的被封IP的风险,直接放入html文件好了f = open('cp500.html','w') f.write(respon.text)f.close()if __name__ == "__main__":get_url()
拿到具体的html文件之后,对数据进行入库:
import os
from lxml import etree
import pymysql.cursors#数据库初始化
conn=pymysql.connect(host = '127.0.0.1' # 连接名称,默认127.0.0.1
,user = 'user' # 用户名
,passwd='pwd' # 密码
,port= 3306 # 端口,默认为3306
,db='zhao' # 数据库名称
,charset='utf8' # 字符编码
)
cur=conn.cursor()
sql = '''create table if not exists tb_cp_infos (Issue varchar(8),red1 varchar(8),red2 varchar(8),red3 varchar(8),red4 varchar(8),red5 varchar(8),red6 varchar(8),blue varchar(8),deal_date varchar(12))
'''
cur.execute(sql)
conn.commit()fp = open('./cp500.html','r')
html_info = fp.read() selector = etree.HTML(html_info)
print(selector)for i in range(1,len(selector.xpath('//*[@id="tdata"]/tr'))):Issue = ''.join(selector.xpath('//*[@id="tdata"]/tr[%d]/td[1]/text()'%i) )red1 = ''.join(selector.xpath('//*[@id="tdata"]/tr[%d]/td[2]/text()'%i) )red2 = ''.join(selector.xpath('//*[@id="tdata"]/tr[%d]/td[3]/text()'%i))red3 = ''.join(selector.xpath('//*[@id="tdata"]/tr[%d]/td[4]/text()'%i))red4 = ''.join(selector.xpath('//*[@id="tdata"]/tr[%d]/td[5]/text()'%i))red5 = ''.join(selector.xpath('//*[@id="tdata"]/tr[%d]/td[6]/text()'%i))red6 = ''.join(selector.xpath('//*[@id="tdata"]/tr[%d]/td[7]/text()'%i))blue = ''.join(selector.xpath('//*[@id="tdata"]/tr[%d]/td[8]/text()'%i))deal_date = ''.join(selector.xpath('//*[@id="tdata"]/tr[%d]/td[16]/text()'%i))sql = '''insert into tb_cp_infos select '%s','%s','%s','%s','%s','%s','%s','%s','%s' '''%(Issue,red1,red2,red3,red4,red5,red6,blue,deal_date)cur.execute(sql)conn.commit()
cur.close()
conn.close()
然后,我们在数据库中,对表中的数据进行分析一下,看看能发现点什么。
数据分析 - 关于彩票中奖结果的数据分析猜想(一)相关推荐
- cheatengine找不到数值_彩票中奖500万,领了还不到一半?这些问题不解决,钱都拿不走...
长期以来,"一夜暴富"是很多人梦寐以求的梦想,而作为最能让人"一夜暴富"的方式要数我国的福利彩票了,这也是很多人最容易活动暴富的机会,不少彩民长久以来一直买彩票 ...
- 大数据分析要学习什么_为什么要学习数据分析
大数据分析要学习什么 The opportunity to leverage insights from data has never been greater. 利用来自数据的洞察力的机会从未如此大 ...
- mysql数据生产数据分析_基于MySQL玩转SQL数据分析课程 互联网数据分析师-SQL数据分析实战视频教程...
基于MySQL玩转SQL数据分析课程 互联网数据分析师-SQL数据分析实战视频教程 课程目录 (1)SQL与数Ju分析;目录中文件数:23个 (1) 开课-课时3SQL与数Ju库的价值.flv (2) ...
- 简单彩票中奖实现-Demo
要求: 实现一个简单彩票中奖,界面有7个输入框和一个按钮,当点击按钮实现将7个输入框的值与系统产生的7个随机值进行匹配,只要有一个不匹配则弹出没有中奖,否则弹出中奖啦. 代码: <!DOCTYP ...
- 【天池龙珠计划】Python训练营 Task04 Python数据分析:从0完成一个数据分析实战
[天池龙珠计划]Python训练营 Task04 Python数据分析:从0完成一个数据分析实战(利用Pandas分析美国选民总统喜好度) 文章目录 [天池龙珠计划]Python训练营 Task04 ...
- 数据分析- 2012美国总统竞选赞助数据分析
数据分析- 2012美国总统竞选赞助数据分析 导入有关的包 1. 数据载入 1.1 数据读取 1.2 数据合并 1.3 数据基本统计分析 2. 数据清洗 2.1 缺失值处理 2.2 数据转换 2.2. ...
- [拼搏到底之龟兔赛跑--Day 19]彩票中奖者
最近一条关于彩票的消息,非常的引人注目. 一张双色球彩票,单式20倍投注,总奖金1.02亿元,11月27日,甘肃省嘉峪关一位彩民创下我国彩票有史以来单人中奖的最高纪录.(link) 这让我联想到了以前 ...
- python数据分析报告的格式范文_数据分析报告格式
如果对您有帮助!感谢评论与分享 数据分析报告格式 导读 :本文 数据分析报告格式 ,仅供参考,如果觉得很不错,欢迎点 评和分享. 数据分析报告格式 分析报告的输出是是你整个分析过程的成果,是评定一个产 ...
- python数据分析与人工智能_正版 Python数据分析与可视化 微课视频版 魏伟一 李晓红 大数据与人工智能技术丛书 程序源码...
第1章数据分析与可视化概述 1.1数据分析 1.2数据可视化 1.3数据分析与可视化常用工具 1.4为何选用Python进行数据分析与可视化 1.5Python数据分析与可视化常用类库 1.6Jupy ...
最新文章
- 跟我学Springboot开发后端管理系统8:Matrxi-Web权限设计实现
- Applese 的毒气炸弹
- 爬虫学习--豆瓣top250
- 深度解读!时序数据库HiTSDB:分布式流式聚合引擎
- iPhone X Web 设计
- 懂数据分析,你将比同龄人晋升快多少?
- 【MFC开发(15)】进度条控件Progress Control
- C++primer第五版课后答案参考
- BigDecimal的除法
- 人工智能真的具有创造力?
- CMD No compiler is provided in this environment. Perhaps you are running on
- Docker数据卷映射
- 教你怎样无需微云会员满速下载文件
- 几何画板常见问题解决方案
- R语言 第三方软件包的下载及安装
- C语言格式化输入和输出; Format格式化
- 计算机音乐技术的发展,计算机网络技术对音乐发展的影响探析
- (附源码)springboot手工diy网站 毕业设计 310226
- 牛客社区论坛项目(二)
- xp系统无法连接到指定计算机名,winxp系统提示windows无法访问指定设备路径或文件如何解决...