【办公效率篇】将全校所有学生成绩的Excel总表,按名字拆分为数个单独的Excel表点对点地发送给每个学生

时间:2020-9-8 作者:admin


不管是工资条还是考试成绩,出于保护隐私的善意,一般不会以公示所有人明细的方式进行信息传达,而是以点对点的方式,一一将个人信息告诉每个相应的员工或学生。
这里以考试成绩举例,教大家将全校所有学生成绩的Excel总表,按名字拆分为数个单独的Excel表,以便点对点地发送给每位学生。
总成绩表如下,每个学生有上下两学期的成绩:
【办公效率篇】将全校所有学生成绩的Excel总表,按名字拆分为数个单独的Excel表点对点地发送给每个学生

如何按名字拆分为数个单独的Excel表?代码如下:

import pandas as pd
df = pd.read_excel('某顶尖院校上下两学期期末考试成绩.xlsx') #读取表
nrow = df.shape[0]#获取表的行数
for i in range(0, nrow,1):#遍历表
	save_data = df[i*3:i*3+3]#将每个学生的成绩分别保存到不同表中
	name = df.at[i*3+1, '姓名']
	save_data.to_csv(str(name)+'成绩.csv',index=False, encoding='utf_8_sig',header=False)#设置表的格式

注意:
生成的表若不需要显示表头,则可以添加 header=False,去掉表头。
效果如下:
【办公效率篇】将全校所有学生成绩的Excel总表,按名字拆分为数个单独的Excel表点对点地发送给每个学生
【办公效率篇】将全校所有学生成绩的Excel总表,按名字拆分为数个单独的Excel表点对点地发送给每个学生

假设:
新建一个表+复制一个学生数据+粘贴一个学生数据+保存表 所用时间=5秒,如果全校有8000名学生,则需花8000*5秒=40000秒=667分钟=11小时11分钟

而利用python运行代码一键生成表只需花费10秒钟,4000倍效率的爽,快学起来!!!

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。