看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)公司客服受理订单后,承诺在 4 个工作小时内 回复;工作时间为 09:30–17:30,周六、日休息。
源代码框架:
import pandas as pd
# 订单受理时间
order_time = pd.Timestamp('2025-09-12 16:00') # 周五 16:00
要求:
2025-09-15 12:00
。期望结果:
回复截止期: 2025-09-15 12:00
代码如下:
import pandas as pd
bh = pd.offsets.BusinessHour(start='09:30', end='17:30')
order_time = pd.Timestamp('2025-09-12 16:00')
deadline = order_time + 4 * bh
print('回复截止期:', deadline.strftime('%Y-%m-%d %H:%M'))
输出:
回复截止期: 2025-09-15 12:00
BusinessHour 自动跳过非工作时段与周末,仅在工作时间 09:30–17:30 内累计小时。
(完)
更新时间:2025-09-14 18:50:34 标签:pandas python 时间 工作小时