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中实现k-means聚类算法详解
Nov 11 Python
python实现数据写入excel表格
Mar 25 Python
PyQt实现界面翻转切换效果
Apr 20 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
Python拼接字符串的7种方法总结
Nov 01 Python
python生成九宫格图片
Nov 19 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
python 限制函数执行时间,自己实现timeout的实例
Jan 12 Python
详解Python并发编程之从性能角度来初探并发编程
Aug 23 Python
python同步windows和linux文件
Aug 29 Python
python集合的创建、添加及删除操作示例
Oct 08 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的FTP学习(一)
2006/10/09 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
Python生成器(Generator)详解
2015/04/13 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
python实现对变位词的判断方法
2020/04/05 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
金士达面试非笔试
2012/03/14 面试题
中医临床专业自我鉴定范文
2014/01/15 职场文书
大学校庆策划书
2014/01/31 职场文书
化学教学随笔感言
2014/02/19 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
青年标兵事迹材料
2014/08/16 职场文书
七一建党日演讲稿
2014/09/05 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年双拥工作总结
2015/04/08 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
小程序实现文字循环滚动动画
2021/06/14 Javascript