【发布时间】:2021-02-19 02:56:56
【问题描述】:
我得到了一个如下所示的 CSV 文件:
我想得到的是:
需要活动实例来识别哪些事件属于一起,哪些不属于。这个实例标识符应该是唯一的,在不同的案例和活动中也是如此。 我不知道如何生成这些 ID。有没有例如 python 中的库可以处理这个问题?
【问题讨论】:
标签: python r csv uuid event-log
我得到了一个如下所示的 CSV 文件:
我想得到的是:
需要活动实例来识别哪些事件属于一起,哪些不属于。这个实例标识符应该是唯一的,在不同的案例和活动中也是如此。 我不知道如何生成这些 ID。有没有例如 python 中的库可以处理这个问题?
【问题讨论】:
标签: python r csv uuid event-log
在 R 中,您可以使用 dplyr 尝试以下操作。
使用arrange,您可以确保您的数据是由patient 并按时间顺序排列的。然后activity_instance 将是一个在patient 或activity 逐行更改时递增的数字。
library(dplyr)
df %>%
arrange(patient, timestamp) %>%
mutate(activity_instance = 1 + cumsum(
(patient != lag(patient, default = first(patient)) |
activity != lag(activity, default = first(activity)))))
【讨论】: