,可以通过以下步骤实现:
pd.date_range
函数创建一个日期范围,起始日期为上个月的第一天,结束日期为当前月的第一天,频率设置为工作日('B')。pandas_market_calendars
库来获取工作日历:nyse = mcal.get_calendar('NYSE')
schedule = nyse.schedule(start_date=start_date[0], end_date=start_date[-1])这里使用mcal.get_calendar
函数获取纽约证券交易所(NYSE)的工作日历,并使用schedule
方法获取上个月的工作日。完整代码如下:
import pandas as pd
import datetime as dt
import pandas_market_calendars as mcal
start_date = pd.date_range(start=dt.datetime.now().replace(day=1) - pd.DateOffset(months=1), end=dt.datetime.now().replace(day=1), freq='B')
nyse = mcal.get_calendar('NYSE')
schedule = nyse.schedule(start_date=start_date[0], end_date=start_date[-1])
first_workday = schedule.iloc[0]['market_open'].date()
print(first_workday)
这样就可以获取到上个月的第一个工作日的日期。请注意,以上代码中使用了pandas_market_calendars
库来获取工作日历,这是一个第三方库,可以通过pip install pandas_market_calendars
命令进行安装。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云