我有一些pd.Series,其中有datetimeindex(开始时间)和timedelta值(持续时间),这些事件发生了。像这样:
index | value
1990:01:01 00:00:00 | 1 day 4 hours
1990:01:05 00:00:00 | 0 days 2 hours 3 minutes
...
我希望能够采用这些系列中的2个或更多个系列,并以与按位联合相同的格式生成一个新系列。例如如果我有两个以上的系列,我希望能够 和 来生成一个新系列,该系列将具有两个系列的索引和持续时间事件正在发生。
我目前这样做的方式是将序列扩展为具有均匀频率的布尔序列。如上所示,上面的示例将变为:
index | value
1990:01:01 00:00:00 | True
1990:01:02 00:00:00 | True
1990:01:03 00:00:00 | False
1990:01:04 00:00:00 | False
1990:01:05 00:00:00 | True
...
然后我可以执行我想产生重叠窗口的设置操作,但是对于大型系列来说,这是非常占用内存的,并且根据新系列的分辨率,它也会失去一些准确性。
我觉得可能有一种方法可以解决这个问题,但是我找不到它会更快。