Skip to content

CalendarSource

CalendarSource

Generates calendar features including holidays, weekday, hour of day, and month.

Basic Usage

import pandas as pd
from epftoolbox2.data.sources import CalendarSource
source = CalendarSource(
country="PL",
holidays="binary",
weekday="number",
hour="number",
)
df = source.fetch(
start=pd.Timestamp("2024-01-01", tz="UTC"),
end=pd.Timestamp("2024-12-31", tz="UTC"),
)

Parameters

ParameterTypeDefaultDescription
countrystrRequiredCountry code for holidays
timezonestrAutoOverride default timezone
holidaysstr/bool"binary"Holiday output format
weekdaystr/bool"number"Weekday output format
hourstr/boolFalseHour output format
monthstr/boolFalseMonth output format
prefixstr""Column name prefix

Output Formats

Holidays

ValueColumnsExample
FalseNone-
"binary"is_holiday0 or 1
"name"holiday_name”Christmas Day” or None
"onehot"is_holiday, holiday_{name}Multiple columns

Weekday

ValueColumnsExample
FalseNone-
"number"weekday0 (Monday) to 6 (Sunday)
"name"weekday_name”monday”, “tuesday”, …
"onehot"is_monday, is_tuesday, …7 columns

Hour

ValueColumnsExample
FalseNone-
"number"hour0 to 23
"onehot"is_0, is_1, …, is_2324 columns

Month

ValueColumnsExample
FalseNone-
"number"month1 to 12
"name"month_name”january”, “february”, …
"onehot"is_january, is_february, …12 columns

Example: Full Features

source = CalendarSource(
country="DE",
holidays="binary",
weekday="number",
hour="number",
month="number",
)
# Output columns: is_holiday, weekday, hour, month