The definition of the USFederalHolidayCalendar is not correct.

from pandas.tseries.holiday import USFederalHolidayCalendar
print(USFederalHolidayCalendar.rules)

[Holiday: New Years Day (month=1, day=1, observance=), Holiday: Dr. Martin Luther King Jr. (month=1, day=1, offset=), Holiday: Presidents Day (month=2, day=1, offset=), Holiday: MemorialDay (month=5, day=24, offset=), Holiday: July 4th (month=7, day=4, observance=), Holiday: Labor Day (month=9, day=1, offset=), Holiday: Columbus Day (month=10, day=1, offset=), Holiday: Veterans Day (month=11, day=11, observance=), Holiday: Thanksgiving (month=11, day=1, offset=), Holiday: Christmas (month=12, day=25, observance=)]

print(USFederalHolidayCalendar.start_date)

1970-01-01 00:00:00

But Martin Luther King Day was first observed in 1986, so the holiday is being applied inappropriately before then. I am going to work on a snippet for a correct US holiday calendar.

Comment From: rockg

Should be as easy as passing in start_date to the Holiday definition.

Comment From: OmerJog

This is still an issue on master

Comment From: jreback

@OmerJog hence the open tag

you are welcome to submit a patch

Comment From: roadswitcher

Should this be closed?
Per the comments on #10282, it looks like @clearf fixed it when 8ccdf4821f2dcac2b2c0f210d07679b5178f0211 was merged

Comment From: mroeschke

Yes this looks fixed. Thanks for identifying. Closing