import pandas as pd

创建一个包含老师、课程和班级信息的字典

timetable = { 'Teacher': ['Teacher1', 'Teacher2', 'Teacher3', 'Teacher4', 'Teacher5', 'Teacher6', 'Teacher7', 'Teacher8', 'Teacher9', 'Teacher10', 'Teacher11'], 'Course': ['Math', 'English', 'Science', 'Chinese', 'Art', 'Music', 'PE', 'History', 'Geography', 'Computer', 'Health'], 'Class': ['Class1', 'Class2', 'Class3', 'Class4', 'Class5', 'Class6', 'Class7', 'Class8', 'Class9', 'Class10', 'Class11'] }

创建一个空的DataFrame来存储课程表

df = pd.DataFrame()

遍历每个老师,为每个老师安排一天的课程

for teacher in timetable['Teacher']: # 为每个老师创建一天的课程表 teacher_schedule = pd.DataFrame({'Teacher': [teacher], '8:00-9:00': [''], '9:00-10:00': [''], '10:00-11:00': [''], '11:00-12:00': [''], '12:00-13:00': [''], '13:00-14:00': [''], '14:00-15:00': [''], '15:00-16:00': [''], '16:00-17:00': [''], '17:00-18:00': ['']}) # 将老师的课程表添加到整体课程表中 df = df.append(teacher_schedule, ignore_index=True)

为每个老师安排合适的课程和班级

for index, row in df.iterrows(): teacher = row['Teacher'] course = timetable['Course'][index % len(timetable['Course'])] classs = timetable['Class'][index % len(timetable['Class'])] df.at[index, '8:00-9:00'] = f'{course} - {classs}'

将课程表输出到Excel文件

df.to_excel('timetable.xlsx', index=False

小学实用排课11个老师绑定在合适的课程、班级一起pandas输出每天每节课课程表到Excel Python实用代码

原文地址: https://www.cveoy.top/t/topic/iIaW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录