我正在尝试与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对象