统计一个excel文件内指定行&列内单元格数据的出现的频次 -----python解决

思路分析:

    1.需要读取excel内的文件,获得指定行数和列数的内的数据(此处也可以是多行,或者多列),将获取到的数据保存为数组,以供后续分析

     2.需要调用相关方法,去统计第1步获得的数组中,数据出现的频次,以及后续处理分析

 

              1.python能读取excel文件的模块有很多,这里我选用openpyxl模块中的load_workbook

   2.第二步用到collections模块中的Counter方法

   废话不多说,翠花上酸菜 ,错了,上代码~!(*/ω\*)

   

 1 # python 3.8.1 64-bit
 2 # import os 
 3 # import sys 
 4 from openpyxl import load_workbook   # 导入模块
 5 from collections import Counter    # 导入模块
 6 
 7 
 8 book = load_workbook(r"1.xlsx" )  # 读取名为:"1.xlsx"的文档.(如果文件名为中文可能会报错!暂时没有去研究原因)
 9 
10 sheet = book.get_sheet_by_name('Sheet')  # 读取名字为Sheet1的表
11 
12 data = [] # 用于存储数据的数组
13 row_num = 2 # 初始化其实读取行数
14 while row_num <= 107: # 最大读取行数
15     for column1 in range(72): # 最大读取列数
16         data.append(sheet.cell(row=row_num, column =column1 + 2 ).value)  # 将读取到的每个单元格内的数据添加入数组内
17     row_num = row_num + 1 # 行数 + 1
18 
19 # print(data)
20 # print(len(data))
21 
22 print(Counter(data).most_common(10))  # 打印出上一步获取数组data的出现频次前10的数的列表,如下图:

 

 

 

 

好啦,此次到此结束,撒花✿✿ヽ(°▽°)ノ✿~,下次再见

 

posted @ 2020-06-16 16:18  Mr_Ning2020  阅读(742)  评论(0)    收藏  举报