Можно ли переиндексировать 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
Я просто не уверен, что мне нужно сделать, чтобы индекс имел тип даты и времени. есть идеи?