Создание распределения ресурсов по датам с помощью панд / Numpy - PullRequest
1 голос
/ 27 мая 2019

Я пытаюсь реализовать конкретную кривую ресурсов, рассчитывающую распределение запланированных рабочих часов по двум указанным датам с учетом только рабочих дней (понедельник-пятница).Это было сделано в Primavera P6, но мы ищем решение на python.

Пример нескольких графических ресурсов: График множественных ресурсов

Эти кривые основаны на: Кривая ресурса

import pandas as pd

df = pd.DataFrame({'Activity ID':['XXXX-XXXX','XXXX-XXXX','XXXX-XXXX','XXXX-XXXX','XXXX-XXXX'], 
            'Resource':['Mechanical', 'Electrical ', 'Pipelines ', 'Process ', 'Project Management'], 
            'Start':['2019-01-16'   , '2019-01-17', '2019-01-18', '2019-01-21', '2019-02-17'],
            'Finish':['2019-10-02', '2019-09-05', '2019-10-02', '2019-07-18', '2019-07-26'],
            'Current Date':['2019-05-05', '2019-05-05', '2019-05-05', '2019-05-05', '2019-05-05'],                   
            'Budgeted Labor Units':[20, 300, 400, 200, 150],
            'Remaining Labor Units:':[10, 100, 200, 50, 30]})


print(df)


Activity ID            Resource       Start      Finish Current Date  \
0   XXXX-XXXX          Mechanical  2019-01-16  2019-10-02   2019-05-05   
1   XXXX-XXXX         Electrical   2019-01-17  2019-09-05   2019-05-05   
2   XXXX-XXXX          Pipelines   2019-01-18  2019-10-02   2019-05-05   
3   XXXX-XXXX            Process   2019-01-21  2019-07-18   2019-05-05   
4   XXXX-XXXX  Project Management  2019-02-17  2019-07-26   2019-05-05   

   Budgeted Labor Units  Remaining Labor Units:  
0                    20                      10  
1                   300                     100  
2                   400                     200  
3                   200                      50  
4                   150                      30

Цель состоит в том, чтобы ввести дату начала и дату окончания, рассчитать рабочие дни между ними, а затем распределить бюджетные рабочие часы по тем дням на основе кривой ресурса. Кривая ресурсов

Это будет сделано для всех ресурсов, а затем будет отображена диаграмма matplotlib, показывающая требования к ресурсам проекта.

Следующим шагом будет установка текущей даты и повторное-счет по оставшимся датам распределения с оставшимися единицами труда. Прогрессивные ресурсы

Я довольно новичок в Python, поэтому любая помощь и предложения будут высоко оценены.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...