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复制与引用用法分析
Apr 08 Python
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
神经网络python源码分享
Dec 15 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
django 链接多个数据库 并使用原生sql实现
Mar 28 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
Python with语句用法原理详解
Jul 03 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
python如何设置静态变量
Sep 07 Python
Python数据分析入门之教你怎么搭建环境
May 13 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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代码把全角数字转为半角数字
2007/12/10 PHP
php对数组排序代码分享
2014/02/24 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
PHP微信支付开发实例
2016/06/22 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
Vue的Options用法说明
2020/08/14 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
岗位竞聘演讲稿
2014/01/10 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
七一建党日演讲稿
2014/09/05 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
2014年接待工作总结
2014/11/26 职场文书
送给客户微信问候语!
2019/07/04 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers