Я хотел бы добавить указанное количество рабочих дней (игнорируя праздничные дни) к следующим значениям даты и времени во фрейме данных ниже:
df = pd.DataFrame({'Date': ['2019-01-02 18:47','2019-01-08 06:11','2019-01-12 10:05','2019-02-10 14:22','2019-02-12 15:14','2019-03-08 16:17','2019-03-25 17:35'],
'Business Days': [2,3,4,2,1,2,1]})
Я пробовал следующее:
def function(x, y): x + BDay(y)
df['End Date'] = df['Date'].apply(lambda x: function(x, df['Business Days']))
Но я получаю эту ошибку:
TypeError: `n` argument must be an integer, got <class 'pandas.core.series.Series'>
Есть ли простой способ добавить рабочие дни к дате?Я хотел бы избежать написания кода для каждого значения рабочих дней.
Результат должен выглядеть следующим образом:
result = pd.DataFrame({'Date': ['2019-01-02 18:47','2019-01-08 06:11','2019-01-12 10:05','2019-02-10 14:22','2019-02-12 15:14','2019-03-08 16:17','2019-03-25 17:35'],
'Business Days': [2,3,4,2,1,2,1],
'End Date': ['2019-01-04 18:47','2019-01-11 06:11','2019-01-17 10:05','2019-02-12 14:22','2019-02-13 15:14','2019-03-12 16:17','2019-03-26 17:35']})