如何获取 Python 中的最近工作日?

How can you get the most recent business day in Python?

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

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

谢谢,

杰克

您可以使用:

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')