Как обычно, я откусила больше, чем могу прожевать. У меня есть файл "list.xlsx". Файл имеет 3 листа: «текущие студенты», «закончен» и «отменен». Все листы содержат данные под следующими заголовками [StudentId, FirstName, Lastname, DoB, Национальность, CourseID, CourseName, Startdate, Finishdate, UnitID, UnitName, UnitCompetency]
Я создал нижеуказанную мерзость, которая начинается с что мне нужно.
Что я хочу сделать, это:
1) Создайте файл с FirstName + Lastname.xlsx на основе StudentId (уникального) в папке, названной в честь их листа
2) В этом файле возьмите всю информацию из остальных столбцов и добавьте ее в свой файл
#python 3.8
import pandas as pd
import os
import shutil
file = "list.xlsx"
CS = "current student"
Fin = "finished"
Can = "cancelled"
TheList = {CS, Fin, Can}
CanXlsx = pd.read_excel(file, sheet_name = Can)
FinXlsx = pd.read_excel(file, sheet_name = Fin)
CSXlsx = pd.read_excel(file, sheet_name = CS)
if os.path.exists(CS):
shutil.rmtree(CS)
os.mkdir(CS)
CSDir = '//current student//'
if os.path.exists(Fin):
shutil.rmtree(Fin)
os.mkdir(Fin)
FinDir = '//finished//'
if os.path.exists(Can):
shutil.rmtree(Can)
os.mkdir(Can)
CanDir = '//cancelled//'
CancelID = CanXlsx.StudentId.unique()
FinID = FinXlsx.StudentId.unique()
CSID = CSXlsx.StudentId.unique()
Я думал, что мне стало лучше с циклами и т.п., но Кажется, я не могу понять их. Я могу думать о логике c, но с кодом она не доходит.
https://drive.google.com/file/d/134fqWx6veF7zp_12GqFYlbmPZnK8ihaV/view?usp=sharing