Преобразование даты и времени с помощью ValueError - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть кадр данных pandas со столбцами, содержащими время начала и окончания в этом формате: 2016-01-01 00:00:00

Я хотел бы преобразовать это время в объекты даты и времени, чтобы можно было вычитать одно из другого для вычисления общей продолжительности. Я использую следующее:

import datetime

df = df['start_time'] = 
df['start_time'].apply(lambda x:datetime.datetime.strptime(x,'%Y/%m/%d/%T %I:%M:%S %p'))

Тем не менее, у меня есть следующее ValueError:

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

Ответы [ 2 ]

0 голосов
/ 03 ноября 2018

Самое простое использование to_datetime:

df['start_time'] = pd.to_datetime(df['start_time'])
0 голосов
/ 03 ноября 2018

Это преобразовало бы столбец в datetime64 dtype. Затем вы можете обработать все, что вам нужно, используя этот столбец.

df['start_time'] = pd.to_datetime(df['start_time'], format="%Y-%m-%d %H:%M:%S")

Также, если вы хотите избежать явного указания формата даты и времени, вы можете использовать следующее:

df['start_time'] = pd.to_datetime(df['start_time'], infer_datetime_format=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...