【发布时间】:2018-07-04 11:26:27
【问题描述】:
给定一个 Pandas 数据框,它表示某些程序何时开始工作以及何时完成(即单行 - 单个程序):
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.
【问题讨论】:
-
你能展示你到目前为止所做的事情吗?
-
我什至不知道从哪里开始)
-
我明白了。等 5 分钟,我给你你需要的代码 ;)
标签: python pandas dataframe time-series