Python: создать последовательность дат только с рабочими днями (с понедельника по пятницу) - PullRequest
0 голосов
/ 19 марта 2020

У меня есть последовательность дат

from datetime import datetime
import pandas as pd
start = datetime(2018, 3, 4)
end = datetime(2018, 3, 17)
index1 = pd.date_range(start, end)

Как можно извлечь только последовательность с понедельника по пятницу? Любое другое решение (не используя datetime) также будет полезно.

Ответы [ 2 ]

0 голосов
/ 19 марта 2020

Вы можете передать freq='B' в качестве параметра date_range, чтобы избежать выходных (включая только рабочие дни):

index1 = pd.date_range(start, end, freq='B')
0 голосов
/ 19 марта 2020

Вы можете использовать paremeter freq и установить его на B для частота рабочих дней

index1 = pd.date_range(start, end, freq='B')

Или вы можете использовать специальный метод pandas.bdate_range() . Вы можете найти другие частоты :

index1 = pd.bdate_range(start, end)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...