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实现删除Android工程中的冗余字符串
Jan 19 Python
python制作最美应用的爬虫
Oct 28 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
使用python实现生成用户信息
Mar 20 Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
python使用百度文字识别功能方法详解
Jul 23 Python
关于python字符串方法分类详解
Aug 20 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
新手必备Python开发环境搭建教程
May 28 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实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
JavaScript 动态生成方法的例子
2009/07/22 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
Python中itertools模块用法详解
2014/09/25 Python
Python的subprocess模块总结
2014/11/07 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
pandas通过索引进行排序的示例
2018/11/16 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
python实现批量转换图片为黑白
2020/06/16 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
幼儿园教师岗位职责
2014/03/17 职场文书
低碳环保倡议书
2014/04/14 职场文书
班主任2015新年寄语
2014/12/08 职场文书
素质教育培训心得体会
2016/01/19 职场文书