【问题标题】:Finding time difference including business days and business hours in Pandas在 Pandas 中查找时差,包括工作日和营业时间
【发布时间】:2017-05-23 11:05:18
【问题描述】:

我有一个包含两个日期时间列的数据框:ResponseTime 和 ResolveTime。我的要求是以小时为单位获得两个日期时间之间的差异。答案必须仅包括营业时间 (8:00-18:00) 和工作日。 我尝试了以下问题: Extract Business Days in Time Series using Python/PandasMask timeseries outside business hours。我是时间序列的新手,我不确定应该如何使用 indexer_between_time。 所需的输出将是这样的数据框:

Response Time,Resolve Time,Solving Time
'2013-01-01 04:00:00', '2013-01-01 05:00:00',1
'2013-01-01 04:00:00', '2013-01-01 05:30:00',1.5

谢谢!

【问题讨论】:

  • 您可以添加一些具有所需输出的示例吗? 3,4 行。
  • 谢谢。但我认为尚不清楚business daysweekdays 的含义是什么——这意味着整天?所以需要在所有时间8:00-18:00 的小时数上有所不同?
  • 是的。不能将周六和周日的差异考虑在内,并且不应包括 8:00 至 18:00 以外的时间。比如说,我的回复时间是今天 17:00,解决时间是明天 9:00。答案应该是 2 小时。
  • 好的,时间是秒还是只有分钟和小时?
  • 这可能会有所帮助.. pypi.python.org/pypi/BusinessHours

标签: python pandas


【解决方案1】:

当然,Business Hours 包解决了这个需求。这是我在 github 中找到的代码,它运行完美。根据我们的需要调整代码也很容易。 https://github.com/dnel/BusinessHours

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-08
    • 2018-04-04
    • 2020-08-11
    • 1970-01-01
    • 2023-03-26
    • 2021-07-15
    • 2018-11-07
    • 1970-01-01
    相关资源
    最近更新 更多