Как мне отформатировать дату с помощью панд? - PullRequest
0 голосов
/ 05 октября 2019

Мои данные 'df' отображают данные 'Дата' как 1970-01-01 00: 00: 00.019990103, когда они отформатированы в date_to с использованием панд. Как мне показать дату как 01.03.1999?

Ответы [ 2 ]

0 голосов
/ 05 октября 2019

Я вижу, что фактическая дата указана в последних 10 символах вашей исходной строки.

Чтобы преобразовать такие строки в метку времени (игнорируя начальную часть), выполните:

df.Date = df.Date.apply(lambda src: pd.to_datetime(src[-8:]))

Стоит подумать о том, чтобы оставить эту дату такой же, как Метка времени , поскольку она упрощает операции с датой / временем и применяет форматирование только в распечатках.

Но если выхотите, чтобы эта дата была в виде строки в формате «ваш», в столбце «оригинал» выполните второе преобразование ( метка времени в строка ):

df.Date = df.Date.dt.strftime('%m/%d/%Y')
0 голосов
/ 05 октября 2019

рассмотрите комментарий LoneWanderer в следующий раз и покажите часть кода, который вы пробовали.

Я бы попробовал это:

from datetime import datetime

now = datetime.now()

print(now.strftime('%d/%m/%Y'))

Вы можете распечатать сейчас, чтобы увидеть, что находится втот же формат, который у вас есть, и после этого форматируется до требуемого формата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...