【发布时间】:2019-11-08 20:28:40
【问题描述】:
我想添加一个 Timedelta,例如6 小时 30 分钟到时间戳。结果应该只考虑例如之间的具体工作时间。所有有效工作日的 8:00(开始工作时间)和 16:00(结束工作时间)。当我使用以下代码尝试此操作时,这将在错误的结束时间结束。
pd.Timedelta('06:30:00') + pd.Timestamp('2019-11-08 14:30:00')
Timestamp('2019-11-08 21:00:00')
所需的结果必须是 '2019-11-09 11:00:00' 而不是 '2019-11-08 21:00:00'
是否有人知道如何指定营业时间的好解决方案,以便我可以将 Timedelta 添加到时间戳并且结果最终在正确的营业时间范围内?
感谢和最好的问候 md5sum
【问题讨论】:
-
您在处理一列数据吗?解决此问题的一种方法是掩盖要添加的时间增量大于工作日剩余时间的位置,并分别处理它们。
-
不,我选择 pandas 只是因为它们有很多类可以处理业务日期的偏移量 [link] (pandas.pydata.org/pandas-docs/stable/reference/api/…) 我想可能有一个包可以简单地处理这个问题方式。
标签: python pandas date python-datetime