В настоящее время я работаю с набором данных Excel для планирования работы.Я использую Python для создания своего рода системы автоматического планирования.Моя проблема в том, что день недели вводится от руки и часто противоречив.Я хочу иметь возможность автоматически использовать данные Excel для создания расписания для каждого работника в Python.
Например:
Tgt Часы: 35, доступно 39;M-Th 8a-4p, пт 8a-3p;
Tgt Часы: 40, доступно 96;MF и воскресенье 12p-12a;
Tgt Часы: 30;Доступно 43;TuThSun 7: 30p-7: 30a
Tgt часы: 30 Доступность: 36 Вт / TH / F: 7p-7a,
TgtЧасы 40, Свободные 96; M / TU / W / F: 7a-11p TH: 12p-11p "по вызову" SAT: 12p-11p, То, что его расписание говорит в понедельник, это то, что он проходит, недобавить смены после понедельника каждой недели
Tgt Часы: 40, доступно 45;В наличии: M-THU: 8A-5P и пятница ТОЛЬКО с именем клиента.Один клиент в день без смены менее 4 часов.с субботы по воскресенье
ТГТ Часы: 15;В наличии: 49;Tgt Hrs: 15;В наличии: 49;MWF: с 9:00 до 16:00. Воскресенье по воскресеньям с 13:00 до 20:00.
Тгт Часов;: 40, доступно: 144;Ту-Сат в любое время;НЕТ ПОНЕДЕЛЬНИКОВ / ВОСКРЕСЕНИЙ
Нет согласованного формата для дня недели.С другой стороны, мои данные о доступных сменах очень последовательны и их легко проанализировать с помощью:
for i in range(len(Date)):
if (Date[i].weekday() == 0):
WeekDate.append("Monday")
elif (Date[i].weekday() == 1):
WeekDate.append("Tuesday")
elif (Date[i].weekday() == 2):
WeekDate.append("Wednesday")
elif (Date[i].weekday() == 3):
WeekDate.append("Thursday")
elif (Date[i].weekday() == 4):
WeekDate.append("Friday")
elif (Date[i].weekday() == 5):
WeekDate.append("Saturday")
elif (Date[i].weekday() == 6):
WeekDate.append("Sunday")
Есть ли способ, которым я могу проанализировать противоречивые данные, чтобы выяснить, когда каждый может работать?Я полагаю, я мог бы создать несколько разных случаев для каждого дня недели, хотя это может быть не так точно, как необходимо.Пожалуйста, сообщите.
Спасибо!