如何获得Python最新的工作日?

时间:2018-09-06 18:43:19

标签: python pandas datetime python-datetime

如何获取python中的最新工作日?

例如,如果今天是工作日,我想将今天作为日期时间对象,但是如果今天是星期日,我想将星期五作为日期时间对象,假设星期五是最近的业务天。

谢谢

杰克

1 个答案:

答案 0 :(得分:3)

您可以使用:

import pandas as pd

pd.datetime.today() - pd.tseries.offsets.BDay(0)

更新

today = pd.datetime(2018,9,2)

np.where((today - pd.tseries.offsets.BDay(0)) > today,
         (today - pd.tseries.offsets.BDay(1)),
         (today - pd.tseries.offsets.BDay(0)))

[output]
Timestamp('2018-08-31 00:00:00')