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中多线程thread与threading的实现方法
Aug 18 Python
Python使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
Python中模块与包有相同名字的处理方法
May 05 Python
Python3 log10()函数简单用法
Feb 19 Python
python opencv 简单阈值算法的实现
Aug 04 Python
Python上下文管理器全实例详解
Nov 12 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
python实现简单贪吃蛇游戏
Sep 29 Python
如何基于Python按行合并两个txt
Nov 03 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
基于mysql的bbs设计(四)
2006/10/09 PHP
pw的一个放后门的方法分析
2007/10/08 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
Javascript里使用Dom操作Xml
2007/01/22 Javascript
javascript编程起步(第二课)
2007/02/27 Javascript
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
用Python设计一个经典小游戏
2017/05/15 Python
python 3.5实现检测路由器流量并写入txt的方法实例
2017/12/17 Python
Python3 log10()函数简单用法
2019/02/19 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
Python 3.8 新功能全解
2019/07/25 Python
python装饰器原理与用法深入详解
2019/12/19 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
如何在python中实现线性回归
2020/08/10 Python
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
教师师德教育的自我评价
2013/10/31 职场文书
不假外出检讨书
2014/01/27 职场文书
单位婚育证明范本
2014/11/21 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
教师节简报
2015/07/20 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
php实例化对象的实例方法
2021/11/17 PHP