Pandas переиндексирует DataFrame с объектами даты и времени

Можно ли переиндексировать pandas DataFrame, используя столбец, состоящий из объектов datetime?

У меня есть DataFrame dfсо следующими столбцами:

Int64Index: 19610 entries, 0 to 19609
Data columns:
cntr                  19610  non-null values  #int
datflt                19610  non-null values  #float
dtstamp               19610  non-null values  #datetime object
DOYtimestamp          19610  non-null values  #float
dtypes: int64(1), float64(2), object(1)

Я могу легко переиндексировать dfвместе с DOYtimestampс:df.reindex(index=df.dtstamp) и DOYtimestampимеет следующие значения:

>>> df['DOYtimestamp'].values
    array([ 153.76252315,  153.76253472,  153.7625463,...,  153.98945602,
    153.98946759,  153.98947917])

но я хотел бы переиндексировать DataFrame вдоль dtstamp, который состоит из объектов даты и времени, чтобы я генерировал разные метки времени непосредственно из индекса. Столбец dtstampимеет значения, которые выглядят как:

 >>> df['dtstamp'].values
     array([2012-06-02 18:18:02, 2012-06-02 18:18:03, 2012-06-02 18:18:04,...,
     2012-06-02 23:44:49, 2012-06-02 23:44:50, 2012-06-02 23:44:51], 
     dtype=object)

Когда я пытаюсь переиндексировать dfвместе с dtstamp, я получаю следующее:

>>> df.reindex(index=df.dtstamp)
    TypeError: can't compare datetime.datetime to long

Я просто не уверен, что мне нужно сделать, чтобы индекс имел тип даты и времени. есть идеи?

14
задан piRSquared 4 January 2017 в 23:16
поделиться