Я новичок в пандах и практикую некоторые базовые функции. У меня есть файл CSV, который содержит некоторые данные каждой минуты какой-либо даты. После чтения CSV df.head()
дает следующий результат:
Time C1 C2 C3 C4 C5 C6
0 2016-05-25 03:15:00 0 0 0 0 0 0
1 2016-05-25 03:16:00 0 0 0 0 0 0
2 2016-05-25 03:17:00 0 0 2 0 0 0
3 2016-05-25 03:18:00 0 0 0 5 0 2
4 2016-05-25 03:19:00 0 0 0 0 0 5
Я использовал parse_dates
вариант pd.read_csv
. Следовательно, время в формате datetime64[ns]
. Поскольку дата совпадает, я не хочу, чтобы это было в моей колонке. Итак, я использую
df['Time']=df['Time'].dt.time
Он делает то, что я хочу, но он меняет формат на object
, чего я не хотел. По предложению некоторых других ответов я сделал следующее:
df['Time']=pd.to_datetime(df['Time'], format="%H:%M:%S")
df['Time'].head()
0 1900-01-01 03:15:00
1 1900-01-01 03:16:00
2 1900-01-01 03:17:00
3 1900-01-01 03:18:00
4 1900-01-01 03:19:00
Name: Time, dtype: datetime64[ns]
Это преобразовало столбец в datetime64[ns]
, но добавила дополнительную дату. Можно ли преобразовать только время в datetime64[ns]
?