统计一个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的数的列表,如下图:

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

浙公网安备 33010602011771号