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函数学习笔记
Oct 07 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
python网络编程之文件下载实例分析
May 20 Python
Python中遇到的小问题及解决方法汇总
Jan 11 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
利用Python进行异常值分析实例代码
Dec 07 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
简单了解python中对象的取反运算符
Jul 01 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
keras 指定程序在某块卡上训练实例
Jun 22 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
PHP eval函数使用介绍
2013/12/08 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
JavaScript触发器详解
2007/03/10 Javascript
jQuery的学习步骤
2011/02/23 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
python类和继承用法实例
2015/07/07 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
详解Python 函数如何重载?
2019/04/23 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
工程资料员岗位职责
2014/03/10 职场文书
学校师德承诺书
2014/05/23 职场文书
团队口号大全
2014/06/06 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
租车协议书范本2014
2014/11/17 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
董事会决议范本
2015/07/01 职场文书
中学图书馆工作总结
2015/08/11 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL