如何获取 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')
如何获取 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')