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
h1 = df.loc[:,1:7:6].values  #取第一列红球和蓝球
# print h1
h2 = df.loc[:,2:7:5].values  #取第二列红球和蓝球
h3 = df.loc[:,3:7:4].values
h4 = df.loc[:,4:7:3].values
h5 = df.loc[:,5:7:2].values
h6 = df.loc[:,6:7:1].values
# tblue = df.loc[:,7]
#将上方切分的所有数据组合到一起
data = np.append(h1, h2, axis = 0)
data = np.append(data, h3, axis = 0)
data = np.append(data, h4, axis = 0)
data = np.append(data, h5, axis = 0)
data = np.append(data, h6, axis = 0)
# print data
data1 = pd.DataFrame(data)
# print data1
#写入到一个文件中
data1.to_csv('hldata.csv',index=None,header=None)
#读取文件,将组合进行统计并从大到小排序
f = open("hldata.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])
# print sorted_count_dict
fenzu = pd.DataFrame(sorted_count_dict).set_index([0])
#print fenzu
#分别从第一列和第二列取前19个数据放到x y中
x = list(fenzu.index[:19])
y = list(fenzu.values[:19])
print x
print y
#将x对应数值,不然画图报错
s = pd.Series(range(1,len(x)+1), index=x)
#设置画图属性
plt.figure(figsize=(12,6),dpi=80)
plt.legend(loc='best')
# plt.plot(fenzu,color='red')
plt.bar(s,y,alpha=.5, color='r',width=0.8)
plt.title('The one red and one blue ball number')
plt.xlabel('one red and one blue number')
plt.ylabel('times')
#可以在图中放置标签字符
# for i in range(0,19):
#   plt.text(int(i+1.4),25,x[i],color='b',size=10)
# plt.text(1.4,20,x[0],color='g',ha='center')
#将['1,12', '26,9', '5,13']这样的字符放到图中
plt.xticks(s,x, rotation=10,size=10,ha='left')
plt.show()

结果如下:

Python数据分析之双色球统计单个红和蓝球哪个比例高的方法

可以看出红球1和蓝球12出现过的次数最多,其次是红球26和蓝球9

参考:

import matplotlib.pyplot as plt
import numpy as np
plt.rc('font', family='SimHei', size=13)
num = np.array([13325, 9403, 9227, 8651])
ratio = np.array([0.75, 0.76, 0.72, 0.75])
men = num * ratio
women = num * (1-ratio)
x = ['聊天','支付','团购\n优惠券','在线视频']
width = 0.5
idx = np.arange(len(x))
plt.bar(idx, men, width, color='red', label='男性用户')
plt.bar(idx, women, width, bottom=men, color='yellow', label='女性用户')
plt.xlabel('应用类别')
plt.ylabel('男女分布')
plt.xticks(idx+width/2, x, rotation=40)
plt.legend()

Python数据分析之双色球统计单个红和蓝球哪个比例高的方法

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python Sql数据库增删改查操作简单封装
Apr 18 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
Python logging模块handlers用法详解
Aug 14 Python
python 如何将office文件转换为PDF
Sep 22 Python
Django多数据库联用实现方法解析
Nov 12 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 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
Python实现Pig Latin小游戏实例代码
Feb 02 #Python
You might like
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php url路由入门实例
2014/04/23 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
php中数组最简单的使用方法
2020/12/27 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python用requests实现http请求代码实例
2019/10/31 Python
opencv+python实现均值滤波
2020/02/19 Python
python with语句的原理与用法详解
2020/03/30 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
护校行动方案
2014/05/31 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
工作失误检讨书
2015/01/26 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
七一慰问简报
2015/07/20 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技