我目前正在从事一个项目,并且我需要葡萄牙的工作日,以时间序列中0或1的列表示。 我正在与'workalendar'合作 https://pypi.org/project/workalendar/#description
但是我想增加休假天数,因为该项目需要包括大学时间表。
基本上,我使用'workalendar'的is_working_day对象将日期,月份和年份带到for循环。 我选择的表示法是:在同一列中,working_day的值为1,假日或周末的值为0。
现在,我想添加更多的假期,作为零值。尽管is_working_day具有允许我执行此操作的参数:
cal.is_working_day(day, extra_working_days=None, extra_holidays=None)
但是我不知道如何使用
from datetime import date
from workalendar.europe import Portugal
cal = Portugal()
x = range(0, dt['day'].count())
workday = []
for day in x:
cale = int(cal.is_working_day(date(dt['year'].iloc[day], dt['month'].iloc[day],dt['day'].iloc[day])))
workday.append(cale)
# Add list to the dataframe
dt.insert(1, 'is_work_day', workday)
我希望在新列中将新的日历天添加到列表中,并将其设置为0。