Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法

作者:levy_cui 时间:2021-05-14 01:15:57 

本文实例讲述了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
#第1、2列的红球
h1 = df.loc[:,1:2].values
# print h1
#第2、3列的红球
h2 = df.loc[:,2:3].values
#第3、4列的红球
h3 = df.loc[:,3:4].values
#第4、5列的红球
h4 = df.loc[:,4:5].values
#第5、6列的红球
h5 = df.loc[:,5:6].values
#蓝球
b1 = df.loc[:,7:7].values
# print b1
#第1、3列红球
h6 = df.loc[:,1:3:2].values
h7 = df.loc[:,1:4:3].values
h8 = df.loc[:,1:5:4].values
h9 = df.loc[:,1:6:5].values
h10 = df.loc[:,2:4:2].values
h11 = df.loc[:,2:5:3].values
h12 = df.loc[:,2:6:4].values
h13 = df.loc[:,3:5:2].values
h14 = df.loc[:,3:6:3].values
#第4、6列红球
h15 = df.loc[:,4:6:2].values
#将蓝球添加到各红球组中(有2列数据变为3列数据),之后将所有数据按列向合并
data2 = np.append(h1, b1, axis=1)
for i in [h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13,h14,h15]:
 data1 = np.append(i, b1, axis=1)
 data2 = np.append(data2, data1, axis=0)
print data2
data1 = pd.DataFrame(data2)
#写入到2hldata.csv文件中
data1.to_csv('2hldata.csv',index=None,header=None)
#读取文件,进行统计,并且从大倒小排序
f = open("2hldata.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])
#重置DataFrame的index
fenzu = pd.DataFrame(sorted_count_dict).set_index([0])
print fenzu
x = list(fenzu.index[:19])
y = list(fenzu.values[:19])
print x
print y
#将index替换成数值,便于画图使用
s = pd.Series(range(1,len(x)+1), index=x)
plt.figure(figsize=(12,8),dpi=80)
plt.legend(loc='best')
plt.bar(s,y,alpha=.5, color='r',width=0.8)
plt.title('The two red and one blue ball number')
plt.xlabel('two red and one blue number')
plt.ylabel('times')
#将原来index的内容显示出来
plt.xticks(s,x, rotation=30,size=10,ha='left')
plt.show()

显示结果:

Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法

可以看出红球20、26和蓝球9以及红球17、21和蓝球14,出现次数最多12次

后期的3红球和蓝球,4红球和蓝球,5红球和蓝球,6红球和蓝球的统计,基本思路一致。

希望本文所述对大家Python程序设计有所帮助。

来源:http://blog.csdn.net/levy_cui/article/details/51455457

标签:Python,数据分析,双色球
0
投稿

猜你喜欢

  • Python制作动态词频条形图的全过程

    2021-04-25 11:14:52
  • 详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库

    2024-01-24 03:27:04
  • Java连接数据库oracle中文乱码解决方案

    2024-01-19 02:48:10
  • PL/SQL中编写Oracle数据库分页的存储过程

    2024-01-16 08:50:24
  • 浅谈Python编程中3个常用的数据结构和算法

    2022-02-11 20:15:04
  • opencv python Canny边缘提取实现过程解析

    2023-08-20 19:43:18
  • 在Python的Django框架上部署ORM库的教程

    2021-04-08 02:20:47
  • Go流程控制代码详解

    2023-09-01 10:21:12
  • linux下安装python3和对应的pip环境教程详解

    2023-03-17 09:48:15
  • 从一个项目中来看三层架构

    2008-08-06 12:50:00
  • Python爬虫爬取Bilibili弹幕过程解析

    2021-11-26 02:58:49
  • 分享一个Emeditor压缩样式的宏

    2010-08-16 12:30:00
  • JavaScript的目的及历史

    2007-10-17 18:53:00
  • Python使用Excel将数据写入多个sheet

    2022-01-20 11:52:08
  • ASP 支持中文的len(),left(),right()的函数代码

    2011-03-03 10:59:00
  • python 模拟登陆github的示例

    2022-01-05 17:52:41
  • 关于Python 的简单栅格图像边界提取方法

    2021-08-18 18:19:28
  • 小程序scroll-view组件实现滚动的示例代码

    2024-05-11 09:31:42
  • 打印出python 当前全局变量和入口参数的所有属性

    2022-09-01 07:06:51
  • layer 刷新某个页面的实现方法

    2024-04-10 10:46:39
  • asp之家 网络编程 m.aspxhome.com