У меня есть следующий фрейм данных df
:
Date number
0 AUG 17 1.0
1 AUG 17 1.6
2 FEB 18 1.0
3 MAR 18 1.7
4 APR 18 6.0
5 Jan 19 1.0
6 Apr 19 2.0
7 Jun 19 7.1
8 Jan 20 5.5
9 Feb 20 8.6
И я хотел бы преобразовать столбец Date
в тип даты (с последним рабочим днем месяца (понедельник - пятница)) , чтобы я получил следующий результат:
Date number
0 2017-08-31 1.0
1 2017-08-31 1.6
2 2018-02-28 1.0
3 2018-03-30 1.7
4 2018-04-30 6.0
5 2019-01-31 1.0
6 2019-04-30 2.0
7 2019-06-28 7.1
8 2020-01-31 5.5
9 2020-02-28 8.6
УВЕДОМЛЕНИЕ, что некоторые из моих месяцев написаны ЗАГЛАВНЫМИ БУКВАМИ.
Я пробовал:
date = [datetime.datetime.strptime(x,'%b%Y').date() for x in df['Date']]
Но держит меня дает ошибку сопоставления, я предполагаю, что это потому, что некоторые месяцы указаны в CAPS.