首页 > 解决方案 > Python3计算忽略节假日的工作日数

问题描述

测试我的一个脚本似乎 Numpy busday_count 包括劳动节(9 月 2 日)。有没有办法取消假期?

print (np.busday_count('2019-08-31', '2019-09-02'))

结果 = 0,但 2019 年 9 月 2 日显然是劳动节和星期一。

print (np.busday_count('2019-08-31', '2019-09-03'))

结果 = 1,但应该是 2。据我所知,该公式不包括第一个日期,但包括第二个日期。我也试过:

print (np.busday_count('2019-08-31', '2019-09-02', holidays=[]))

尽管尝试清除任何假期,结果仍然 = 0。我错过了什么?

标签: python-3.xpandasnumpy

解决方案


通常,答案在于文档和 Python 对半开区间的喜爱:

计算 begindates 和 enddates 之间的有效天数,不包括 enddates 的日期。


推荐阅读