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中实现php的var_dump函数功能
Jan 21 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
python logging模块的使用总结
Jul 09 Python
Python字节单位转换实例
Dec 05 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
Jan 17 Python
Python3 中sorted() 函数的用法
Mar 24 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
python代码如何注释
Jun 01 Python
Java多线程实现四种方式原理详解
Jun 02 Python
django跳转页面传参的实现
Sep 17 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 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
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
浅谈php(codeigniter)安全性注意事项
2017/04/06 PHP
Javascript 入门基础学习
2010/03/10 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
在Docker上开始部署Python应用的教程
2015/04/17 Python
用C++封装MySQL的API的教程
2015/05/06 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
python turtle 绘制太极图的实例
2019/12/18 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
全球最大的服务市场:Fiverr
2017/01/03 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
网络工程师专家职业发展路线
2014/02/14 职场文书
演讲稿格式范文
2014/05/19 职场文书
个人公司授权委托书范本
2014/10/12 职场文书