开发者社区> 问答> 正文

从较大的时间间隔范围中减去较小的时间间隔

import pandas as pd

start = pd.Timestamp('00:00:00')
end = pd.Timestamp('23:59:00')

# input
big_time_interval = pd.Interval(start, end)

smaller_time_intervals_to_subtract = [
    (pd.Timestamp('01:00:00'), pd.Timestamp('02:00:00')),
    (pd.Timestamp('16:00:00'), pd.Timestamp('17:00:00'))]


# output
_output_time_intervals = [
    (pd.Timestamp('00:00:00'), pd.Timestamp('01:00:00')),
    (pd.Timestamp('02:00:00'), pd.Timestamp('16:00:00')),
    (pd.Timestamp('17:00:00'), pd.Timestamp('23:59:00'))]

output_time_intervals = list(
    map(lambda interval: pd.Interval(*interval), _output_time_intervals))

任何帮助将不胜感激。 问题来源StackOverflow 地址:/questions/59465928/subtract-smaller-time-intervals-from-a-big-time-interval-range

展开
收起
kun坤 2019-12-25 15:55:05 502 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载