Объект Datetime в DataFrame с указанием времени - PullRequest
1 голос
/ 21 апреля 2020

Это простой столбец

0       06:55:22
1       06:55:23
2       06:55:24
3       06:55:25
4       06:55:26

И я хотел бы поместить этот столбец в индекс, проблема в том, что когда я пытаюсь использовать метод resample (), у меня всегда возникает одна и та же проблема:

TypeError: Действует только с DatetimeIndex, TimedeltaIndex или PeriodIndex, но получил экземпляр 'Index'

Я использовал это, чтобы изменить столбец Time на

datetime dt['Time'] = pd.to_datetime(dt['Time'],format).apply(lambda x: x.time())

1 Ответ

0 голосов
/ 21 апреля 2020

IIU C:

Вы можете использовать set_index, чтобы установить столбец Time в качестве индекса индекса данных.

In [1954]: df.set_index('Time')                                                                                                                                                                             
Out[1954]: 
          a
Time       
06:55:23  1
06:55:24  2
06:55:25  3
06:55:26  4

Обновить после комментария ОП

Если у вас нет столбца date, то pandas прикрепит дату по умолчанию 1900-01-01 при преобразовании в datetime. Как это:

In [1985]: pd.to_datetime(df['Time'], format='%H:%M:%S')                                                                                                                                                    
Out[1985]: 
0   1900-01-01 06:55:23
1   1900-01-01 06:55:24
2   1900-01-01 06:55:25
3   1900-01-01 06:55:26
Name: Time, dtype: datetime64[ns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...