找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 2799|回复: 0

[《从excel到python》笔记案例] 五、统计每个人全年工资信息

[复制链接]

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
发表于 2022-4-24 10:42:24 | 显示全部楼层 |阅读模式
2022-04-24_104019.png
需求如图所示
  1. import xlrd#导入读取库xlrd。
  2. from xlutils.copy import copy#导入工作簿复制函数。
  3. wb=xlrd.open_workbook('Chapter-5-23-1.xls');ws=wb.sheet_by_name('工资表')#读取工作簿和工作表。
  4. nwb=copy(wb);nws=nwb.get_sheet('工资表')#复制工作簿和读取副本工作簿中的工作表。
  5. for row_num in range(1,ws.nrows):#循环可用行号。
  6.     lst=[v for v in ws.row_values(row_num)[1:-1] if v!='']#获取每行工资数据列表。
  7.     name=['工资总计','月份总数','平均工资','最高工资','最低工资']#统计名称
  8.     units=['元','个','元','元','元']#统计单位
  9.     total=[sum(lst),len(lst),sum(lst)/len(lst),max(lst),min(lst)]#统计结果
  10.     lst1=['{}:{}{}'.format(x,int(y),z) for x,y,z in zip(name,total,units)]#用列表推导式将name、untis、total三个列表合并成一个列表。
  11.     txt='\n'.join(lst1)#合并lst1列表为一个字符串。
  12.     nws.write(row_num,13,txt)#将txt变量中值写入副本工作簿中的工作表。
  13. nwb.save('Chapter-5-23-1.xls')#保存副本工作簿。
复制代码





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2024-12-22 00:18 , Processed in 0.070765 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表