【发布时间】:2020-10-05 16:41:15
【问题描述】:
以下是原始数据框:
uid timestamp state
1 2015-01-01 fail
2 2015-01-07 fail
2 2015-03-02 fail
1 2015-01-03 pass
1 2015-01-02 warn
2 2015-03-01 pass
1 2015-01-04 pass
1 2015-01-07 pass
2 2015-01-01 warn
这是我想要生成的结果数据框:
uid timestamp state fail->pass?
1 2015-01-01 fail True
2 2015-01-07 pass False
2 2015-03-02 fail False
1 2015-01-03 pass True
1 2015-01-02 warn True
2 2015-03-01 pass False
1 2015-01-04 pass True
1 2015-01-07 pass True
2 2015-01-01 warn False
“失败->通过?” column 是一个布尔列,它告诉您 UID 是否从失败状态变为通过状态。此传递状态必须是 UID 的最终状态。下降状态可以发生在最终状态之前的任何时间。最终状态出现在该 UID 的最新时间戳。
创建此列最有效的方法是什么?每个 UID 可能有数百个状态转换。
【问题讨论】:
标签: python pandas dataframe data-analysis