Как преобразовать нетрадиционный форматированный объект даты Pandas в datetime - PullRequest
0 голосов
/ 11 июня 2018

У меня есть интересный сценарий, в котором объект даты выглядит следующим образом:

'6/7/2018 7:59:11 PM' 

в формате м / д / гггг ч: мм: сс PM (или AM).Обратите внимание, что месяц и час не дополняются нулем.Я пробовал следующую строку кода с использованием объекта даты Pandas:

data = pd.read_csv('file.txt', sep="\t", header=None, dtype = 'str')

data.columns = ['A', 'B', 'C', ...]

data.columns позволяет взглянуть на формат файла, разделенный табуляцией (обратите внимание, что это не фактическая строкакод, просто произвольный способ показать, как столбцы были помечены).Временные ряды приведены в столбце А. Я попытался выполнить преобразование, используя:

time = pd.to_datetime(pd.Series(data['A']), format = '%-m/%-d/%Y %-H/%M/%S %p')

Возвращаемое значение:

ValueError: '-' is a bad directive in format '%-m/%-d/%Y %-H/%M/%S %p'

Будем весьма благодарны за любые предложения о том, как решить эту проблему.!

1 Ответ

0 голосов
/ 11 июня 2018

Ваша строка даты и времени '%m/%d/%Y %H:%M:%S %p'

Пример:

import pandas as pd
data = pd.DataFrame({"A": ['6/7/2018 7:59:11 PM' ]})
time = pd.to_datetime(pd.Series(data['A']), format = '%m/%d/%Y %H:%M:%S %p')
print( time )

Вывод:

0   2018-06-07 07:59:11
Name: A, dtype: datetime64[ns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...