有没有办法使频率包括工作日,但没有(我们)在Python的假期



我正在尝试与2017年所有'交易日'生成一个pandas.DataFrame,本质上是工作日减去假期。另外,我可以制作一个list(来自另一个pandas.DataFrame,称为"日期"。

以下是我目前正在生成的代码,但包括假期。

new_fut = pd.DataFrame(pd.date_range(start = '2017-1-1', end = '2018-1-1',  freq = 'b'), columns = ['ds'])

您去这里。这将带来定制工作日的所有假期。

import pandas as pd
from pandas.tseries.holiday import USFederalHolidayCalendar
from pandas.tseries.offsets import CustomBusinessDay
start ='2017-1-1'
end = '2018-1-1'
us_bd = CustomBusinessDay(calendar=USFederalHolidayCalendar())
df=pd.DatetimeIndex(start=start,end=end, freq=us_bd)
df

与您的自我定义假期列表(yourlist(

一起检查bdate_range
pd.bdate_range(start='2017-1-1', end='2018-1-1',holidays = yourlist)

pandas支持自定义假期,并且还拥有一个内置的USFEDERDEARHOLIDAYCALENDAR,可能会满足您的需求。

您可以在这里找到更多:

http://pandas.pydata.org/pandas-docs/stable/user_guide/timeseries.html

向下滚动到假期/假期日历在dateoffset对象

相关内容

最新更新