Целочисленный формат даты на основе рабочего месяца - PullRequest
0 голосов
/ 23 мая 2018

У меня есть Dataframe со столбцом Date типа int.Я хотел преобразовать Date из Input_DF в последний рабочий день определенного месяца и сохранить в новом столбце как Date2.Есть ли способ сделать это?Заранее спасибо.

Input_DF:

Product Date    Country
A      200801   USA
C      201503   AUS
B      201002   UK
B      201704   FIN
C      200605   IRE
A      200805   CAN

Output_DF:

Product Date  Country  Date2
A      200801   USA     2008-01-31 
C      201503   AUS     2015-03-31
B      201002   UK      2010-02-26
B      201704   FIN     2017-04-28
C      200605   IRE     2006-05-31
A      200805   CAN     2008-05-30

1 Ответ

0 голосов
/ 23 мая 2018

В pandas имеется множество встроенных функций даты и времени.Получить то, что вам нужно, просто, используя offsets.Сначала вы должны передать свою дату в правильном формате на pd.to_datetime:

df['Date2'] = pd.to_datetime(df['Date'], format='%Y%m') + pd.offsets.BMonthEnd(1)

>>> df
  Product    Date Country      Date2
0       A  200801     USA 2008-01-31
1       C  201503     AUS 2015-03-31
2       B  201002      UK 2010-02-26
3       B  201704     FIN 2017-04-28
4       C  200605     IRE 2006-05-31
5       A  200805     CAN 2008-05-30
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...