Как узнать количество рабочих дней между двумя датами в пандах - PullRequest
1 голос
/ 24 июня 2019

У меня есть следующий столбец в кадре данных, я хотел бы добавить столбец в конец этого кадра данных, где столбец содержит рабочие дни с сегодняшнего дня (6/24) до предыдущего дня.

Функция Bday (), похоже, не имеет этой возможности.

Date
2019-6-21
2019-6-20
2019-6-14

Я ищу результат, который выглядит следующим образом:

Date         Business days
2019-6-21      1
2019-6-20      2
2019-6-14      6

Есть ли простой способ сделать это, кроме выполнения отдельных манипуляций или использования библиотеки даты и времени

1 Ответ

1 голос
/ 24 июня 2019

Использование np.busday_count:

# df['Date'] = pd.to_datetime(df['Date']) # if needed
np.busday_count(df['Date'].dt.date, np.datetime64('today'))
# array([1, 2, 6])

df['bdays'] = np.busday_count(df['Date'].dt.date, np.datetime64('today'))
df
        Date  bdays
0 2019-06-21      1
1 2019-06-20      2
2 2019-06-14      6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...