Skip to content

Instantly share code, notes, and snippets.

@dmkent
Created September 13, 2017 03:52
Show Gist options
  • Save dmkent/b672f8579a2d441246dd5240b1fd2472 to your computer and use it in GitHub Desktop.
Save dmkent/b672f8579a2d441246dd5240b1fd2472 to your computer and use it in GitHub Desktop.
Pandas holiday definition for Victoria, Australia.
import pandas as pd
from pandas.tseries.holiday import (
Holiday, AbstractHolidayCalendar, next_monday,
MO, TU, FR, next_monday_or_tuesday,
GoodFriday, EasterMonday
)
class VictorianHolidays(AbstractHolidayCalendar):
rules = [
Holiday("New Year's Day", month=1, day=1, observance=next_monday),
Holiday("Australia Day", month=1, day=26, observance=next_monday),
Holiday("Labour Day",
month=3, day=1, offset=pd.DateOffset(weekday=MO(2))),
GoodFriday,
EasterMonday,
Holiday("ANZAC Day", month=4, day=25),
Holiday("Queen's Birthday",
month=6, day=1, offset=pd.DateOffset(weekday=MO(2))),
# This one is hard to predict. Grand Final is traditionally last Sat in Sept but isn't always...
Holiday("Friday before the AFL Grand Final",
month=10, day=1, offset=pd.DateOffset(weekday=FR(-1))),
Holiday("Melbourne Cup",
month=11, day=1, offset=pd.DateOffset(weekday=TU(1))),
Holiday("Christmas Day",
month=12, day=25, observance=next_monday_or_tuesday),
Holiday("Boxing Day", month=12, day=26,
observance=next_monday_or_tuesday),
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment