python统计打卡人数情况的数据,数据来源excel有多个表,sheet1-sheetN,每张表是每天登录显示的姓名,每张表A列都是姓名,不同的表出现的名字和顺序都有不同,需要统计所有名字在所有表中出现的次数,
但是因为有姓名相同,部门不同的情况,原有代码统计出来把两个同样姓名的人归到一条记录了,现在需要区别姓名和部门统计出现的人数
for w in all_ws:
for row in range(2, w.max_row-1):
if w['B'+str(row)].value not in res.keys():
res.update({w['B'+str(row)].value:{'部门':w['C'+str(row)].value,
'出现次数':1}})
else:
res[w['B'+str(row)].value]['出现次数'] += 1
按照这段代码,输出结果是:
姓名 部门 出现次数
李明 人事部 10
王明 人事部 5
我想要达到的结果
统计在所有工作表中,所有的姓名出现的次数,在一个汇总表中显示,A列显示姓名,B列显示部门,C列显示姓名对应出现的次数
如:姓名 部门 出现次数
李明 人事部 7
李明 销售部 3
王明 人事部 5