【发布时间】:2015-11-28 23:52:20
【问题描述】:
我正在尝试找到一种干净的 Python/Pandas 方法来获取以下数据框:
ID Date_Field Category
12345 01/01/12 AAAA
12345 01/02/12 AAAA
12345 01/03/12 AAAA
12345 01/04/12 BBBB
12345 01/05/12 BBBB
12345 01/06/12 BBBB
2468 01/01/12 AAAA
2468 01/02/12 AAAA
2468 01/03/12 AAAA
2468 01/04/12 BBBB
2468 01/05/12 BBBB
2468 01/06/12 BBBB
2468 01/07/12 BBBB
2468 01/08/12 CCCC
2468 01/09/12 CCCC
2468 01/10/12 AAAA
2468 01/11/12 AAAA
并将其转换为与此类似的数据框,即,我有每个 ID/类别的开始/结束日期,但需要注意的是,如果两者之间存在日期差距,ID/类别组合可能会出现多次:
ID Start_Date End_Date Category
12345 01/01/12 01/03/12 AAAA
12345 01/04/12 01/06/12 BBBB
2468 01/01/12 01/03/12 AAAA
2468 01/10/12 01/11/12 AAAA
2468 01/04/12 01/07/12 BBBB
2468 01/08/12 01/09/12 CCCC
我知道我可以通过迭代和与之前的行值进行比较来做到这一点,但我觉得有一种更清洁的方法。
【问题讨论】: