From f32a5f118abba25f72c331d156eeac614aa6d8ef Mon Sep 17 00:00:00 2001 From: Chuliang Xiao Date: Wed, 30 Jun 2021 12:57:13 -0400 Subject: [PATCH 1/3] add Juneteenth to USFederalHolidayCalendar --- pandas/tseries/holiday.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pandas/tseries/holiday.py b/pandas/tseries/holiday.py index 54ac116afe3cf..abb11440dfb07 100644 --- a/pandas/tseries/holiday.py +++ b/pandas/tseries/holiday.py @@ -559,6 +559,7 @@ class USFederalHolidayCalendar(AbstractHolidayCalendar): USMartinLutherKingJr, USPresidentsDay, USMemorialDay, + Holiday("Juneteenth", month=6, day=19, observance=nearest_workday), Holiday("July 4th", month=7, day=4, observance=nearest_workday), USLaborDay, USColumbusDay, From 942b257ad0fbcd1314b21b0f7789bb04b347a17a Mon Sep 17 00:00:00 2001 From: Chuliang Xiao Date: Fri, 2 Jul 2021 11:28:03 -0400 Subject: [PATCH 2/3] Standardize federal holiday names Reference https://www.opm.gov/policy-data-oversight/pay-leave/federal-holidays/#url=2021 --- pandas/tseries/holiday.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pandas/tseries/holiday.py b/pandas/tseries/holiday.py index abb11440dfb07..aa1efeb92ae07 100644 --- a/pandas/tseries/holiday.py +++ b/pandas/tseries/holiday.py @@ -530,17 +530,17 @@ def merge(self, other, inplace=False): "Columbus Day", month=10, day=1, offset=DateOffset(weekday=MO(2)) ) USThanksgivingDay = Holiday( - "Thanksgiving", month=11, day=1, offset=DateOffset(weekday=TH(4)) + "Thanksgiving Day", month=11, day=1, offset=DateOffset(weekday=TH(4)) ) USMartinLutherKingJr = Holiday( - "Martin Luther King Jr. Day", + "Birthday of Martin Luther King, Jr.", start_date=datetime(1986, 1, 1), month=1, day=1, offset=DateOffset(weekday=MO(3)), ) USPresidentsDay = Holiday( - "Presidents Day", month=2, day=1, offset=DateOffset(weekday=MO(3)) + "Washington’s Birthday", month=2, day=1, offset=DateOffset(weekday=MO(3)) ) GoodFriday = Holiday("Good Friday", month=1, day=1, offset=[Easter(), Day(-2)]) @@ -555,17 +555,17 @@ class USFederalHolidayCalendar(AbstractHolidayCalendar): """ rules = [ - Holiday("New Years Day", month=1, day=1, observance=nearest_workday), + Holiday("New Year's Day", month=1, day=1, observance=nearest_workday), USMartinLutherKingJr, USPresidentsDay, USMemorialDay, - Holiday("Juneteenth", month=6, day=19, observance=nearest_workday), - Holiday("July 4th", month=7, day=4, observance=nearest_workday), + Holiday("Juneteenth National Independence Day", month=6, day=19, observance=nearest_workday), + Holiday("Independence Day", month=7, day=4, observance=nearest_workday), USLaborDay, USColumbusDay, Holiday("Veterans Day", month=11, day=11, observance=nearest_workday), USThanksgivingDay, - Holiday("Christmas", month=12, day=25, observance=nearest_workday), + Holiday("Christmas Day", month=12, day=25, observance=nearest_workday), ] From 9d6248b2d42b954af83cfe2c3b3ac7b051522fa3 Mon Sep 17 00:00:00 2001 From: Chuliang Xiao Date: Fri, 2 Jul 2021 11:35:22 -0400 Subject: [PATCH 3/3] short long code line --- pandas/tseries/holiday.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pandas/tseries/holiday.py b/pandas/tseries/holiday.py index aa1efeb92ae07..fc22846d28f9f 100644 --- a/pandas/tseries/holiday.py +++ b/pandas/tseries/holiday.py @@ -559,7 +559,8 @@ class USFederalHolidayCalendar(AbstractHolidayCalendar): USMartinLutherKingJr, USPresidentsDay, USMemorialDay, - Holiday("Juneteenth National Independence Day", month=6, day=19, observance=nearest_workday), + Holiday("Juneteenth National Independence Day", month=6, day=19, + observance=nearest_workday), Holiday("Independence Day", month=7, day=4, observance=nearest_workday), USLaborDay, USColumbusDay,