Преобразование столбца данных в метку времени

Я читаю данные в панды. Это данные временного ряда из ЭКГ. У меня есть два столбца: первый столбец - время считывания, второй столбец - значение ЭКГ. Я пытаюсь преобразовать первый столбец в метку времени и использовать его в качестве индекса. Мой код выглядит следующим образом:

import pandas as pd
from datetime import datetime
from datetime import time
import matplotlib.pyplot as plt
path='/home/user_1/Documents/heart_data.csv'
df=pd.read_csv(path)
df.columns=['Elapsed Time','i']
df['Elapsed Time']=pd.to_datetime(df['Elapsed Time'], format="'%H:%M.%S%f'") 
df.set_index('Elapsed Time', inplace=True)
print(df.head())

Моя проблема в том, что это дает мне вывод столбца в форме "1900-01-01 00: 00: 00.000", но я не хочу "1900-01-01" только время. Как я могу избавиться от даты, указанной в моей колонке?

1 ответ

Решение
#Let's create a dataframe.
df=pd.DataFrame({'date':['1920-01-01 00:00:00.000','1900-01-01 22:00:00.000']},index=[1,2])
df['date']=pd.to_datetime(df['date'],format='%Y-%m-%d %H:%M:%S.%f')
df
                 date
1 1920-01-01 00:00:00
2 1900-01-01 22:00:00

df=df['date'].dt.time #This will only give you Time part

df
1    00:00:00
2    22:00:00
Name: date, dtype: object
Другие вопросы по тегам