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中常用的各种数据库操作模块和连接实例
May 29 Python
编写Python的web框架中的Model的教程
Apr 29 Python
Python使用turtule画五角星的方法
Jul 09 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
详解Django配置优化方法
Nov 18 Python
python右对齐的实例方法
Jul 05 Python
大数据分析用java还是Python
Jul 06 Python
Python 如何定义匿名或内联函数
Aug 01 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
php smarty模板引擎的6个小技巧
2014/04/24 PHP
php广告加载类用法实例
2014/09/23 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
php unlink()函数使用教程
2018/07/12 PHP
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Django用户认证系统 User对象解析
2019/08/02 Python
django配置app中的静态文件步骤
2020/03/27 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
机关单位人员学雷锋心得体会
2014/03/10 职场文书
给客户的检讨书
2014/12/21 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
小学工作总结2015
2015/05/04 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
导游词之南京中山陵
2019/11/27 职场文书
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android