【发布时间】:2020-08-13 19:26:23
【问题描述】:
假设我有一个如下所示的数据框:
Event Transition Date From To
ESS-123 2018-12-28 10:27:35.913 Planning In Progress
ESS-123 2019-04-20 10:51:07.857 In Progress Deferred
HTO-254 2019-04-04 15:19:06.013 Planning In Progress
HTO-254 2019-05-05 10:35:03.083 In Progress Not in work
HTO-254 2019-05-24 10:55:12.280 Work Planned In Progress
AEW-8465 2018-10-01 09:40:34.070 Work Planned In Progress
AEW-8465 2018-10-01 10:30:07.993 In Progress Suspended
AEW-8465 2018-10-25 12:22:13.203 Drafted In Progress
AEW-8465 2019-02-05 15:58:13.900 In Progress Suspended
我希望能够计算每个事件的“进行中”状态的时间。所以我必须能够按事件过滤,聚合状态时间,并将其添加到新列中。我什至不知道从哪里开始。任何人的任何帮助都将不胜感激。
【问题讨论】:
-
看看
groupby和shift。此问题中的示例stackoverflow.com/questions/53335567/…。 -
这正是我需要的,还有一个面具来完成这项工作。下面的答案使用了相同的方法。感谢您的帮助!