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 31 Python
Python远程桌面协议RDPY安装使用介绍
Apr 15 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
Python中单、双下划线的区别总结
Dec 01 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
python2.7+selenium2实现淘宝滑块自动认证功能
Feb 24 Python
tensorflow识别自己手写数字
Mar 14 Python
取numpy数组的某几行某几列方法
Apr 03 Python
基于Python pip用国内镜像下载的方法
Jun 12 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
python实现名片管理器的示例代码
Dec 17 Python
浅析Python 条件控制语句
Jul 15 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实现的折半查询算法示例
2017/10/09 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
PHP强制转化的形式整理
2020/05/22 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
IE事件对象(The Internet Explorer Event Object)
2012/06/27 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
2016/06/20 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
js动态引入的四种方法
2018/05/05 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
对python中的xlsxwriter库简单分析
2018/05/04 Python
用python处理MS Word的实例讲解
2018/05/08 Python
简单了解Python生成器是什么
2019/07/02 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
请说出你所知道的线程同步的方法
2013/04/19 面试题
汽车队司机先进事迹材料
2014/02/01 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
入党积极分子个人总结
2015/03/02 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
《打电话》教学反思
2016/02/22 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers