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使用urllib2获取网络资源实例讲解
Dec 02 Python
用Python实现web端用户登录和注册功能的教程
Apr 30 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
python抓取文件夹的所有文件
Feb 27 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
对pycharm 修改程序运行所需内存详解
Dec 03 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
Jun 28 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 Python
pytorch查看模型weight与grad方式
Jun 24 Python
Python+tkinter实现高清图片保存
Mar 13 Python
python中validators库的使用方法详解
Sep 23 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
基于文本的留言簿
2006/10/09 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
javascript时间函数大全
2014/06/30 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
js实现网页收藏功能
2015/12/17 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
用实例解释Python中的继承和多态的概念
2015/04/27 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
python getopt模块使用实例解析
2019/12/18 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
python和go语言的区别是什么
2020/07/20 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
优秀毕业生自荐信范文
2014/01/01 职场文书
美术学专业求职信
2014/07/23 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
django中websocket的具体使用
2022/01/22 Python