Все, что вам нужно сделать, это использовать:
pd.to_datetime(date,format='%Y&%W')
Отредактировано:
Было выдано сообщение об ошибке, что Day следует упомянуть, чтобы преобразовать его в datetime.Таким образом, чтобы решить, что мы добавляем «-1» в конце (что означает понедельник ... вы можете добавить любое конкретное значение от 0 до 6, где каждый представляет день).
Затем возьмите «деньнедели, используя дополнительный% w в формате, и он будет работать:
pd.to_datetime(date.apply(lambda x: str(x)+'-0'), format="%Y%W-%w")
Помните, что для выполнения любой из вышеперечисленных операций значение в кадре или серии данных даты должно быть строковым объектом.Если нет, вы можете легко конвертировать их, используя d.astype (str), а затем выполнить все эти операции.