首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在panda DataFrame专栏中获取上个月的第一个工作日

,可以通过以下步骤实现:

  1. 导入所需的库和模块:import pandas as pd import datetime as dt import pandas_market_calendars as mcal
  2. 创建一个日期范围,包括上个月的所有日期: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')这里使用pd.date_range函数创建一个日期范围,起始日期为上个月的第一天,结束日期为当前月的第一天,频率设置为工作日('B')。
  3. 使用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方法获取上个月的工作日。
  4. 获取上个月的第一个工作日:first_workday = schedule.iloc[0]['market_open'].date()通过索引获取上个月的第一个工作日,并提取其日期。

完整代码如下:

代码语言:python
代码运行次数:0
复制
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命令进行安装。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券