一、效果
二、代码
"""
将全校学生信息表按班级拆分为50个excel表
"""
import pandas as pd
df = pd.read_csv('宪法在校生信息.csv') #读取表
for j in range (15,21,1):
for i in range (1,9): #8为每个年级班级数
save_data =df[df['班级']=='小学20'+str(j)+'级'+str(i)+'班']
print('小学20'+str(j)+'级'+str(i)+'班完成')
save_data.to_csv('小学20'+str(j)+'级'+str(i)+'班.csv',encoding='utf_8_sig',index=False)
三、遇到的问题&解决方法
报错:“UnicodeDecodeError: ‘utf-8’ codec can’t decode byte”
解决:用txt文件打开——'宪法在校生信息.csv’→另存为的时候选择编码为“utf-8”即可读取。
四、后记
若将这50个班的学生信息依次导入系统,可真是太麻烦了,所以结合我之前介绍过的sublime写一个自动化挂机代码,就能解放双手,自动录入。pandas➕sublime绝配。