我的数据框有四列:p\u Id、Prev\u State、Current\u State、Timestamp。你知道吗
当进程经历多个状态时,用户可能对所有状态具有相同的时间戳。当进程从一个状态转换到另一个状态时,我想为每个数据点添加一个时间戳值(1s)。你知道吗
通过将前一个状态与当前的状态进行比较和匹配,该数据点的相应时间戳将通过添加1s进行修改。但是,如果时间戳值与前一个数据点不同,则我希望保留原始时间戳。你知道吗
注意:我的时间戳值的间隔为30分钟。你知道吗
P_Id Prev_State Current_State Timestamp
001 None Initial 2019-02-13 18:00:00
001 Ready Loading 2019-02-13 18:00:00
001 Initial Ready 2019-02-13 18:00:00
001 Loading Executing 2019-02-13 18:30:00
001 Executing Evaluating 2019-02-13 18:30:00
001 Evaluating Terminating 2019-02-13 18:30:00
预期产量:
P_Id Prev_State Current_State Timestamp
001 None Initial 2019-02-13 18:00:00
001 Ready Loading 2019-02-13 18:00:02
001 Initial Ready 2019-02-13 18:00:01
001 Loading Executing 2019-02-13 18:30:00
001 Executing Evaluating 2019-02-13 18:30:01
001 Evaluating Terminating 2019-02-13 18:30:02
我是python的新手。任何帮助都将不胜感激!你知道吗
这可以通过一些有趣的
networkx
来完成。我们创建一个有向图,然后形成最长路径。(理想情况下,数据帧总是通过一条路径连接,如示例中所示)。然后我们对它进行排序,使用一个有序的分类,这样我们就可以排序了。最后,为每个新条目添加1并返回序列。你知道吗输出:
相关问题 更多 >
编程相关推荐