【发布时间】:2019-03-26 22:22:01
【问题描述】:
我有一个系列的状态可以是真或假。它有一个 MultiIndex,第一级用于 ID,第二级用于每个 ID 中的情节,第三级用于记录状态的日期。
ID Episode Date Status
foo 1 2019-02-01 False
2019-02-02 True
2019-02-03 True
2019-02-04 False
2 2019-02-05 True
2019-02-06 True
2019-02-07 False
3 2019-02-08 False
2019-02-09 True
2019-02-10 True
bar 1 2019-03-03 False
2019-03-04 True
2 2019-03-05 True
2019-03-06 True
2019-03-07 False
2019-03-08 True
2019-03-09 False
我想将某一集中的状态开始为真以及何时停止为真的日期提取到数据框中。对于这个例子,结果应该是这样的:
ID Episode Start Dates End Dates
foo 1 2019-02-02 2019-03-03
2 2019-02-05 2019-02-06
3 2019-02-09 2019-02-10
bar 1 2019-03-04 2019-03-04
2 2019-03-05, 2019-03-08 2019-03-06, 2019-03-08
【问题讨论】:
-
检查你的输出栏 - 2
-
谢谢,已更正
-
为什么最后一行 2019-03-09 被选中了
-
另一个错字...我试图用只有一天的“true”来做一个例子,但犯了一个错误...
-
我已经添加了答案
标签: python pandas dataframe series