Join us!学习Python!
小溪流 终将汇成大海
作者:小溪流(爱好科技教育的工程师。)
像孩子一样学习Python。
一般人都是深夜放毒美食,我有点奇葩深夜放毒Python程序。不过话说,知识食粮也是美食,而且吃了不会胖,半夜吃可能还会瘦。
接下来,我打算一连串做个关于班级成绩汇总,拆分,统计,计算的程序。
做个可以将全年级学习成绩进行汇总的程序;
然后呢,又可以将汇总表进行分年级进行拆分;
并且针对每个年级或者全年级,统计出优秀学生,及格学生,不及格学生;
计算出优秀率,及格率等等。
由于我不是个老师,所以我没有这些数据,而且我还很懒,不愿意一个个的去编这些数据。因为编这些数据也超级耗费时间,这样我就白学Python了。
所以,要完成我计划的一连串任务,我必须先创建好测试数据。
从一年级到高三,都需要通过程序来创建,从表格里的数据到Excel表格,我用Python来完成,而且还模拟下真实性。
代码不复杂,行行注释
轻松易学习
#导入pandas,取名pdimport pandas as pdimport random#创建年级列表grade_list = ["一年级","二年级","三年级","四年级","五年级","六年级","初一","初二","初三","高一","高二","高三"]#循环创建每个年级的成绩表for grade in grade_list: #构造原始数据文件 data = pd.DataFrame(columns=("姓名", "编号", "年级","期中考试分数","期末考试分数")) #一个年级创建100条数据 for num in range(1,101): #虚构数据 #"姓名":年级+"-姓名-"+循环数字 #"编号":年级列表是索引加1,在拼接上循环数字 #"年级":grade,年级 #"期中考试分数":random.randint(40,100),考试分数随机数在40-100,假设我们班没低于40分的学生 data_row = {"姓名":grade+"-姓名-" + str(num),"编号":str(grade_list.index(grade)+1) + "-" + str(num), "年级":grade,"期中考试分数":random.randint(40,100),"期末考试分数":random.randint(50,100)} #将数据填入data data = data.append([data_row]) #一个年级,生成一个Excel文件,并存到指定文件路径下。 data.to_excel( "需要汇总的文件放这里//" + grade + ".xlsx",sheet_name="成绩表",index=False)print("表格全部生成完毕!!!")
漂亮!!!,全部生成完毕。
注意!!!
1、程序涉及到的Excel表格文件,要处于关闭状态!
2、文件夹记得提前创建好,文件相对路径不能错哟!
更多Python操作Excel请看:
从九九乘法表开始Python操作Excel- 第一趴-创建Excel表格。
从九九乘法表开始Python操作Excel-第二趴-向表格里写入运算式
从九九乘法表开始Python操作Excel-第三趴-给九九乘法表化妆
[PPT来啦]从九九乘法表开始Python操作Excel
Python提取详细地址中的省市区-操作Excel系列
[PPT来啦]Python提取详细地址中的省市区-操作Excel系列
用Python在获奖证书写上获奖者的名字
一键生成所有名单证书-从Excel中将所有名单生成一张证书
Python自制班级点名器-让Excel表格用起来
100个Excel表格一键合并-试试Python吧
针对性将Excel中的数据汇总-Python来助力
您的鼓励是我最大的动力
如果您有想用Python解决的问题
请给我留言哟!!!
获取程序
留言“源代码”
请留步~
关注我~
点击在看~
我们一起学习