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 中迭代器与生成器实例详解
Mar 29 Python
Django原生sql也能使用Paginator分页的示例代码
Nov 15 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
Python 元组操作总结
Sep 18 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
python logging模块的使用详解
Oct 23 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
python中altair可视化库实例用法
Jan 26 Python
TensorFlow的环境配置与安装方法
Feb 20 Python
Python字典和列表性能之间的比较
Jun 07 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
自己做矿石收音机
2021/03/02 无线电
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
python用户管理系统的实例讲解
2017/12/23 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
自学python用什么系统好
2020/06/23 Python
python 常见的排序算法实现汇总
2020/08/21 Python
python Paramiko使用示例
2020/09/21 Python
struct与class的区别
2014/02/03 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
预备党员转正意见
2015/06/01 职场文书