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获取linux主机ip的简单实现方法
Apr 18 Python
python中numpy的矩阵、多维数组的用法
Feb 05 Python
Flask之flask-script模块使用
Jul 26 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
python解释器spython使用及原理解析
Aug 24 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
python+OpenCV实现图像拼接
Mar 05 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
Jun 29 Python
Python基于xlutils修改表格内容过程解析
Jul 28 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
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手册及PHP编程标准
2006/12/17 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
DOM相关内容速查手册
2007/02/07 Javascript
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
基于JavaScript实现随机点名器
2021/02/25 Javascript
Python实现感知机(PLA)算法
2017/12/20 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
python3 反射的四种基本方法解析
2019/08/26 Python
基于python3的socket聊天编程
2020/02/17 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
python matlab库简单用法讲解
2020/12/31 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
物业管理应届生求职信
2013/10/28 职场文书
生物制药自我鉴定
2014/01/25 职场文书
个人融资协议书
2014/10/02 职场文书
先进党员事迹材料
2014/12/24 职场文书
2015年重阳节主持词
2015/07/04 职场文书
小学中队长竞选稿
2015/11/20 职场文书