Как преобразовать object в формат времени для столбца dataframe

Необходимо преобразовать строку в формате 'object' 10:22:55 в формат 'time'

Попробовал в таком формате

data['start_time'] = datetime.time.strptime(data['start_time']).isoformat()

Ответы (1 шт):

Автор решения: MaxU

В Pandas и в Numpy не существует типа данных time - есть только datetime64, который обязан содержать компоненту даты, и timedelta64.

Вот пример преобразования в timedelta64:

In [34]: df = pd.DataFrame({"x": ["10:22:55"]})

In [35]: df
Out[35]:
          x
0  10:22:55

In [36]: df.dtypes
Out[36]:
x    object
dtype: object

In [37]: df["timedelta"] = pd.to_timedelta(df["x"])

In [38]: df
Out[38]:
          x       timedelta
0  10:22:55 0 days 10:22:55

In [39]: df.dtypes
Out[39]:
x                     object
timedelta    timedelta64[ns]
dtype: object
→ Ссылка