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编写简单网络爬虫抓取视频下载资源
Nov 04 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
Django实战之用户认证(初始配置)
Jul 16 Python
python进行TCP端口扫描的实现
Dec 21 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
Feb 26 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
next在python中返回迭代器的实例方法
Dec 15 Python
详解用 python-docx 创建浮动图片
Jan 24 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 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最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
详解php反序列化
2020/06/10 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
在windows系统中实现python3安装lxml
2016/03/23 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python ldap实现登录实例代码
2016/09/30 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
python sorted函数原理解析及练习
2020/02/10 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
同学会邀请书大全
2014/01/12 职场文书
感恩节活动方案
2014/01/27 职场文书
《狼》教学反思
2014/03/02 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
深度学习tensorflow基础mnist
2021/04/14 Python
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
恶魔之树最顶端的三颗果实 震震果实上榜,第一可以制造岩浆
2022/03/18 日漫
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB