是否有可能使用由日期時間對象組成的列重建索引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])
但我d喜歡重新編制由datetime對象組成的dtstamp
DataFrame,以便生成不同的時間戳ps直接從索引。該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)
當我嘗試和重新索引沿dtstamp
df
我得到如下:
>>> df.reindex(index=df.dtstamp)
TypeError: can't compare datetime.datetime to long
我只是不知道我需要做的景氣指數屬於日期時間類型。有什麼想法嗎?
謝謝,那正是我所需要的。不知何故,我不清楚我可以將其中一列指定給索引。 – BFTM
你也可以使用'set_index'方法 –