pandas datetime перевод метки времени - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть данные, время которых указано ниже:

Cloumn name: date
value:  2019-04-29T12:00:00.000-0400.

Я пытаюсь преобразовать его в 2019-04-29.

Я знаю, что могу использовать дату и время, например

pd.to_datetime(raw_data['date'], format='%d%b%Y:%H:%M:%S.%f')

Но я не уверен, что делать с T.

Очень ценю вашу помощь.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

pd.to_datetime будет обрабатывать строку формата ISO 8601 без указания формата.Затем вы можете использовать strftime для вывода только части даты.

import pandas as pd

s = '2019-04-29T12:00:00.000-0400'

dt = pd.to_datetime(s)
d = dt.strftime('%Y-%m-%d')
print(d)
# 2019-04-29

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

s = '2019-04-29T12:00:00.000-0400'

d = s.split('T')[0]
print(d)
# 2019-04-29
0 голосов
/ 30 апреля 2019

Используйте регулярное выражение:

import re
df['new_date']=df['date'].str.extract('(\d{4}\-\d{2}\-\d{2})')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...