前言
工作中想对 excel 进行一个简单的统计,历时三个小时终于搞定,效果如下:
1. 源代码
话不多说,直接上源码,可以直接食用,只需将目标文件设置为你需要统计的文件即可。
# -*- coding:utf-8 -*-
import xlrd
from collections import Counter
infos = []
# 目标文件
report = '2019.xlsx'
info_file = xlrd.open_workbook(report)
info_sheet = info_file.sheets()[1]
row_count = info_sheet.nrows
for row in range(0, row_count):
# 5 为要统计的列序号,注意从 0 开始
infos.append(info_sheet.cell_value(row, 5))
def all_list(arr):
result = {}
for i in set(arr):
result[i] = arr.count(i)
return result
d = all_list(infos)
d2 = sorted(d.items(), key = lambda x:x[1], reverse = True)
print(d2)
2. 模块解析
接下来对每个模块进行解说。