Несовместимое форматирование дня недели - PullRequest
0 голосов
/ 24 февраля 2019

В настоящее время я работаю с набором данных 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") 

Есть ли способ, которым я могу проанализировать противоречивые данные, чтобы выяснить, когда каждый может работать?Я полагаю, я мог бы создать несколько разных случаев для каждого дня недели, хотя это может быть не так точно, как необходимо.Пожалуйста, сообщите.

Спасибо!

1 Ответ

0 голосов
/ 24 февраля 2019

Если это полностью свободная форма, вы никогда не сможете разработать абсолютно точную систему.Вы можете попробовать написать некоторые формы в Excel или использовать какую-либо проверку данных, чтобы ограничить допустимые входные данные.

...