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

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

如何按名字拆分为数个单独的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表点对点地发送给每个学生_第2张图片
【办公效率篇】将全校所有学生成绩的Excel总表,按名字拆分为数个单独的Excel表点对点地发送给每个学生_第3张图片

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

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

你可能感兴趣的:(办公效率,excel,python)