Python数据分析之双色球中蓝红球分析统计示例


Posted in Python onFebruary 03, 2018

本文实例讲述了Python数据分析之双色球中蓝红球分析统计。分享给大家供大家参考,具体如下:

这里接着上一篇Python数据分析之获取双色球历史信息收集的数据处理下,

newdata.txt数据样子

...
2005-08-21, 05,10,23,27,28,30,15
2005-08-18, 04,05,17,18,26,33,04
2005-08-16, 09,12,18,21,28,29,05
...

一、蓝球统计:

analyze_data_lan.py

#!/usr/bin/python
# -*- coding:UTF-8 -*-
#调用pandas numpy matplotlib包
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
#读取newdata.txt文件
df = pd.read_table('newdata.txt',header=None,sep=',')
# print df
# print df[1:3]  #第2到第3行(索引0开始为第一行,1代表第二行,不包含第四行)
# print df.loc[0:10,:]  #第1行到第9行的全部列
# print df.loc[:,[0,7]] #全部行的第1和第8列
tdate = sorted(df.loc[:,0])   #取第一列数据
# print tdate
tdate1 = []  #将tdate数据读取到列表中
for i in tdate:
  tdate1.append(i)
print tdate1
# s = pd.Series(tdate1, index=tdate1)
s = pd.Series(range(1,len(tdate1)+1), index=tdate1)  #将日期转换为对应的数值从1开始
# print s
tblue = list(reversed(df.loc[:,7]))  #对数据取反
print tblue
fenzu = pd.value_counts(tblue,ascending=False)  #将数据进行分组统计,按照统计数降序排序
print fenzu
x=list(fenzu.index[:])  #获取蓝色号码
y=list(fenzu.values[:])  #获得蓝色统计数量
print x
print y
# print type(fenzu)
plt.figure(figsize=(10,6),dpi=70)  #配置画图大小、和细度
plt.legend(loc='best')
# plt.plot(fenzu,color='red')  #线图
plt.bar(x,y,alpha=.5, color='b',width=0.8)  #直方图参数设置
plt.title('The blue ball number')  #标题
plt.xlabel('blue number')  #x轴内容
plt.ylabel('times')  #y轴内容
plt.show()  #显示图

结果输出:

Python数据分析之双色球中蓝红球分析统计示例

看来蓝球9选中最多

二、红球统计

analyze_data_hong.py

#!/usr/bin/python
# -*- coding:UTF-8 -*-
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
#读取文件
df = pd.read_table('newdata.txt',header=None,sep=',')
# print df
# print df[1:3]
# print df.loc[0:10,:]
# print df.loc[:,1:6]
tdate = sorted(df.loc[:,0])
# print tdate
h1 = df.loc[:,1]
h2 = df.loc[:,2]
h3 = df.loc[:,3]
h4 = df.loc[:,4]
h5 = df.loc[:,5]
h6 = df.loc[:,6]
#将数据合并到一起
all = h1.append(h2).append(h3).append(h4).append(h5).append(h6)
alldata = list(all)
print len(alldata)
fenzu = pd.value_counts(all,ascending=False)
print fenzu
x=list(fenzu.index[:])
y=list(fenzu.values[:])
print x
print y
# print type(fenzu)
plt.figure(figsize=(10,6),dpi=70)
plt.legend(loc='best',)
# plt.plot(fenzu,color='red')
plt.bar(x,y,alpha=.5, color='r',width=0.8)
plt.title('The red ball number')
plt.xlabel('red number')
plt.ylabel('times')
plt.show()

结果输出:

Python数据分析之双色球中蓝红球分析统计示例

红球1、7、14、17、26选中几率高些

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python编写生成验证码的脚本的教程
May 04 Python
python实现判断数组是否包含指定元素的方法
Jul 15 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 Python
Python 存取npy格式数据实例
Jul 01 Python
python实现xml转json文件的示例代码
Dec 30 Python
python 下载文件的几种方法汇总
Jan 06 Python
Python 语言实现六大查找算法
Jun 30 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 #Python
Python内建模块struct实例详解
Feb 02 #Python
获取python文件扩展名和文件名方法
Feb 02 #Python
Python字符串格式化%s%d%f详解
Feb 02 #Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 #Python
Python实现Pig Latin小游戏实例代码
Feb 02 #Python
python在线编译器的简单原理及简单实现代码
Feb 02 #Python
You might like
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
PHP安装全攻略:APACHE
2006/10/09 PHP
杏林同学录(八)
2006/10/09 PHP
php中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
laravel5.6实现数值转换
2019/10/23 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
你真的了解JavaScript吗?
2007/02/24 Javascript
javascript document.images实例
2008/05/27 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
jQuery EasyUI常用数据验证汇总
2016/09/18 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
使用PDB模式调试Python程序介绍
2015/04/05 Python
Python操作串口的方法
2015/06/17 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
Sanic框架路由用法实例分析
2018/07/16 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
创建无烟单位实施方案
2014/03/29 职场文书
应届生找工作求职信
2014/06/24 职场文书
女生节标语
2014/06/26 职场文书
绿色校园广播稿
2014/10/13 职场文书
公司股东出资证明书
2014/11/01 职场文书
交通事故被告答辩状
2015/05/22 职场文书
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL