Как я могу вычесть выходные в моем списке дат? - PullRequest
0 голосов
/ 20 января 2019

Я использую pandas dataframe, который загружается csv файлами вместе с датами в нем. Скажем

Assigned Date 
1/15/2019

Resolved Date
1/20/2019

Я вычисляю разницу

df0['ResDate']  = df0['Resolved Date'].apply(lambda t: pd.to_datetime(t).date())
df0['RepDate']  = df0['Assigned Date'].apply(lambda t: pd.to_datetime(t).date())
df0['Woda']=df0['ResDate']-df0['RepDate']

Я получаю правильную разницу, но мне нужно вычесть выходные в этом.

Как мне продолжить.

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Вы можете использовать модуль datetime, чтобы найти разницу между двумя днями:

import datetime

d1 = datetime.datetime.strptime('2019-01-15', '%Y-%m-%d')
d2 = datetime.datetime.strptime('2019-01-20', '%Y-%m-%d')
diff_days = (d2 - d1).days
diff_weekdays = diff_days - (diff_days // 7) * 2

print(diff_weekdays)   
0 голосов
/ 20 января 2019

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

df0['Assigned Date'] = pd.to_datetime(df0['Assigned Date'])
df0['Resolved Date'] = pd.to_datetime(df0['Resolved Date'])

df0['Woda'] = [np.busday_count(b,a) for a, b in zip(df0['Resolved Date'],df0['Assigned Date'])]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...