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 self,cls,decorator的理解
Jul 13 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
python 写入csv乱码问题解决方法
Oct 23 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
python opencv之分水岭算法示例
Feb 24 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
python 3.7.0 下pillow安装方法
Aug 27 Python
Django stark组件使用及原理详解
Aug 22 Python
python opencv如何实现图片绘制
Jan 19 Python
M1芯片安装python3.9.1的实现
Feb 02 Python
matplotlib之属性组合包(cycler)的使用
Feb 24 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
Apr 12 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
5.1手机促销活动
2014/01/17 职场文书
宾馆总经理岗位职责
2014/02/14 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
鼋头渚导游词
2015/02/05 职场文书
志愿者个人总结
2015/03/03 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
用Java实现简单计算器功能
2021/07/21 Java/Android
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python