Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法


Posted in Python onFebruary 03, 2018

本文实例讲述了Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法。分享给大家供大家参考,具体如下:

统计两个红球和蓝球,哪个组合最多,显示前19组数据

#!/usr/bin/python
# -*- coding:UTF-8 -*-
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import operator
#导入数据
df = pd.read_table('newdata.txt',header=None,sep=',')
tdate = sorted(df.loc[:,0])
# print tdate
#第1、2列的红球
h1 = df.loc[:,1:2].values
# print h1
#第2、3列的红球
h2 = df.loc[:,2:3].values
#第3、4列的红球
h3 = df.loc[:,3:4].values
#第4、5列的红球
h4 = df.loc[:,4:5].values
#第5、6列的红球
h5 = df.loc[:,5:6].values
#蓝球
b1 = df.loc[:,7:7].values
# print b1
#第1、3列红球
h6 = df.loc[:,1:3:2].values
h7 = df.loc[:,1:4:3].values
h8 = df.loc[:,1:5:4].values
h9 = df.loc[:,1:6:5].values
h10 = df.loc[:,2:4:2].values
h11 = df.loc[:,2:5:3].values
h12 = df.loc[:,2:6:4].values
h13 = df.loc[:,3:5:2].values
h14 = df.loc[:,3:6:3].values
#第4、6列红球
h15 = df.loc[:,4:6:2].values
#将蓝球添加到各红球组中(有2列数据变为3列数据),之后将所有数据按列向合并
data2 = np.append(h1, b1, axis=1)
for i in [h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13,h14,h15]:
  data1 = np.append(i, b1, axis=1)
  data2 = np.append(data2, data1, axis=0)
print data2
data1 = pd.DataFrame(data2)
#写入到2hldata.csv文件中
data1.to_csv('2hldata.csv',index=None,header=None)
#读取文件,进行统计,并且从大倒小排序
f = open("2hldata.csv")
count_dict = {}
for line in f.readlines():
  line = line.strip()
  count = count_dict.setdefault(line, 0)
  count += 1
  count_dict[line] = count
sorted_count_dict = sorted(count_dict.iteritems(), key=operator.itemgetter(1), reverse=True)
# for item in sorted_count_dict:
#   print "%s,%d" % (item[0], item[1])
#重置DataFrame的index
fenzu = pd.DataFrame(sorted_count_dict).set_index([0])
print fenzu
x = list(fenzu.index[:19])
y = list(fenzu.values[:19])
print x
print y
#将index替换成数值,便于画图使用
s = pd.Series(range(1,len(x)+1), index=x)
plt.figure(figsize=(12,8),dpi=80)
plt.legend(loc='best')
plt.bar(s,y,alpha=.5, color='r',width=0.8)
plt.title('The two red and one blue ball number')
plt.xlabel('two red and one blue number')
plt.ylabel('times')
#将原来index的内容显示出来
plt.xticks(s,x, rotation=30,size=10,ha='left')
plt.show()

显示结果:

Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法

可以看出红球20、26和蓝球9以及红球17、21和蓝球14,出现次数最多12次

后期的3红球和蓝球,4红球和蓝球,5红球和蓝球,6红球和蓝球的统计,基本思路一致。

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

Python 相关文章推荐
如何运行Python程序的方法
Apr 21 Python
python实现定制交互式命令行的方法
Jul 03 Python
Python中使用摄像头实现简单的延时摄影技术
Mar 27 Python
python计算牛顿迭代多项式实例分析
May 07 Python
Python实现的彩票机选器实例
Jun 17 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 Python
python实现集中式的病毒扫描功能详解
Jul 09 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
python将dict中的unicode打印成中文实例
May 11 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 Python
django 认证类配置实现
Nov 11 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 #Python
Python数据分析之双色球中蓝红球分析统计示例
Feb 03 #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
You might like
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
php多文件上传下载示例分享
2014/02/20 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
基于Django的ModelForm组件(详解)
2017/12/07 Python
numpy自动生成数组详解
2017/12/15 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
会计专业毕业生求职信分享
2014/01/03 职场文书
小学生成绩单评语
2014/12/31 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
golang 实现并发求和
2021/05/08 Golang
SQLServer常见数学函数梳理总结
2022/08/05 MySQL