#python #pandas #datetime
#питон #панды #дата и время
Вопрос:
У меня есть столбец Даты, для которого я должен добавить N рабочих дней. Ниже приведен код, который я в настоящее время использую.
def workdays(start, add_days): count = add_days res = start while count != 0: res = timedelta(days=1) weekday = res.weekday() if weekday gt;= 5: continue count -= 1 return res
Но у меня есть данные о 1 миллионе дат, и время выполнения для этого составляет около 20 секунд. Поэтому, чтобы улучшить время выполнения, я должен удалить циклы. Также я не могу использовать встроенные функции, такие как
( BDay() от pandas.tseries.смещения )
Пожалуйста, помогите мне.Спасибо
Комментарии:
1. почему вы не можете использовать встроенный
BDay
изpandas
?2. Эта проблема является заданием, и инструкции не предназначены для использования встроенной функции