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中的join()函数的用法
Apr 07 Python
Python自定义类的数组排序实现代码
Aug 28 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
Python实现DDos攻击实例详解
Feb 02 Python
python Django中models进行模糊查询的示例
Jul 18 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
Django 限制访问频率的思路详解
Dec 24 Python
Python qrcode 生成一个二维码的实例详解
Feb 12 Python
Tkinter中复选菜单是否被选中的判断与设置方式
Mar 04 Python
python下载的库包存放路径
Jul 27 Python
pandas中DataFrame重置索引的几种方法
May 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
c#中的实现php中的preg_replace
2009/12/21 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
javaScript arguments 对象使用介绍
2013/10/18 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
python读写文件操作示例程序
2013/12/02 Python
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python pandas库的安装和创建
2019/01/10 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
UNIX文件系统分类
2014/11/11 面试题
小学生倡议书范文
2014/05/13 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python