Как изменить только день месяца в python?

#python-3.x #date

#python-3.x #Дата

Вопрос:

Приведенный ниже фрагмент будет содержать текущую дату: импортировать datetime из даты импорта datetime

 today_date = date.today().strftime('%Y%m%d')
  

Однако, если я хочу создать другую переменную ‘abc’ с днем месяца, фиксированным как 10, но извлекать месяц и год из ‘today_date’, как я могу это сделать?
Пример, если today_date равен 20201109, я хочу, чтобы ‘abc’ был 20201110. Если я запущу этот код, скажем, 16 декабря, я хочу, чтобы ‘abc’ был 20201210.

Я попробовал приведенный ниже код: df[«today_date»].map(лямбда x: x.replace(дата = 10))

Но получение этой ошибки: TypeError: replace() не принимает аргументов ключевого слова

Ответ №1:

Вы могли бы использовать метод replace .

 >>> today_date = date.today().replace(day=10).strftime('%Y%m%d')
>>> today_date
'20201110'
  

Если ваш ввод представляет собой фрейм данных, что вы могли бы сделать, это

 df['today_date'].apply(lambda x: x.replace(day=10))