Python: увеличение дня в строке даты - PullRequest
0 голосов
/ 02 мая 2020

Я пытался добавить один день к следующей строке: '01 / 05/2020 'Приведенный ниже код работает, но он также выводит информацию о часах, а это не то, что я ищу. Я ищу простой вывод дд / мм / гггг. Знаете ли вы, что мне нужно изменить, чтобы добраться до этого?

import datetime
import pandas as pd

day = '01/05/2020'
date = pd.to_datetime(day, format='%d/%m/%Y')
print((date + datetime.timedelta(days=1))

Вывод:

02/05/2020  00:00:00

Желаемый вывод:

02/05/2020

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

В методе pd.to_datetime () format = '% d /% m /% Y' указывает формат ввода. Выходной формат всегда будет меткой времени, если передан скаляр.

Затем можно преобразовать вывод в строку с помощью метода strftime () следующим образом:

from datetime import datetime, timedelta
import pandas as pd

day = '01/05/2020'
date = pd.to_datetime(day)
print((date + timedelta(days=1)).strftime("%d/%m/%y"))

Или вы можете использовать. Метод date () для вывода только даты.

0 голосов
/ 02 мая 2020

Пожалуйста, попробуйте следующий код. Функция date() даст вам желаемый результат.

import datetime
import pandas as pd

day = '01/05/2020'
date = pd.to_datetime(day, format='%d/%m/%Y')
print((date + datetime.timedelta(days=1)).date()) 

...