Добавить рабочие дни в столбец даты и времени - PullRequest
0 голосов
/ 16 февраля 2019

Я хотел бы добавить указанное количество рабочих дней (игнорируя праздничные дни) к следующим значениям даты и времени во фрейме данных ниже:

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']})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...