С учетом Pandas dataframe , который представляет, когда некоторые программы запускают для работы и когда заканчивают (т.е. одна строка - одна программа):
starts finishes
2018-01-01 12:00 2018-01-01 15:00
2018-01-01 16:00 2018-01-01 20:00
2018-01-01 16:30 2018-01-01 20:00
2018-01-01 17:00 2018-01-01 21:00
...
Мне нужно рассчитать количество одновременных программ в каждый раз, представленный в таблице . Таблица выше становится следующей:
time number_of_conc_progs
2018-01-01 12:00 1
2018-01-01 15:00 0
2018-01-01 16:00 1
2018-01-01 16:30 2
2018-01-01 17:00 3
2018-01-01 20:00 1
2018-01-01 21:00 0
...
Если программа запускается в 12:00 (например), и текущее число процессов n , то в 12:00 число имеет значение n + 1 .
Если программа завершает в 12:00 (например), и текущее число процессов n , то в 12:00 число имеет значение n-1 .