国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python數據分析之雙色球統計兩個紅和藍球哪組合比例高的方法

2020-02-22 23:06:22
字體:
來源:轉載
供稿:網友

本文實例講述了Python數據分析之雙色球統計兩個紅和藍球哪組合比例高的方法。分享給大家供大家參考,具體如下:

統計兩個紅球和藍球,哪個組合最多,顯示前19組數據

#!/usr/bin/python# -*- coding:UTF-8 -*-import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport 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].valuesh7 = df.loc[:,1:4:3].valuesh8 = df.loc[:,1:5:4].valuesh9 = df.loc[:,1:6:5].valuesh10 = df.loc[:,2:4:2].valuesh11 = df.loc[:,2:5:3].valuesh12 = df.loc[:,2:6:4].valuesh13 = df.loc[:,3:5:2].valuesh14 = 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 data2data1 = 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] = countsorted_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的indexfenzu = pd.DataFrame(sorted_count_dict).set_index([0])print fenzux = list(fenzu.index[:19])y = list(fenzu.values[:19])print xprint 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()

顯示結果:

可以看出紅球20、26和藍球9以及紅球17、21和藍球14,出現次數最多12次

后期的3紅球和藍球,4紅球和藍球,5紅球和藍球,6紅球和藍球的統計,基本思路一致。

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴南区| 长治县| 哈巴河县| 偏关县| 滕州市| 衢州市| 崇文区| 土默特左旗| 南安市| 化州市| 尚志市| 平泉县| 哈密市| 会同县| 方山县| 瑞安市| 武胜县| 姜堰市| 龙川县| 威宁| 游戏| 陵川县| 天峻县| 微博| 炉霍县| 喀喇| 沙河市| 台东县| 容城县| 房产| 吉首市| 福建省| 多伦县| 喀什市| 德格县| 栾城县| 繁昌县| 增城市| 文成县| 北安市| 易门县|