这是一个错误吗?看起来像是将 datetime 对象推入数据框,然后在 datetime 列上建立索引,对日期进行了一些加扰,但不会产生错误(参见第 97 行)。有趣的是,这个视图看起来是正确的,所以我猜它是某种内存索引的东西。
这是一个相当新的熊猫版本:pandas-0.9.1.dev_85d982d-py2.7-linux-x86_64.egg。
In [93]: import datetime, pandas
In [94]: df = pandas.DataFrame([[datetime.datetime.today(), 12.1]], columns=['Date', 'Value'])
In [95]: df = df.set_index('Date')
In [96]: df
Out[96]:
Value
Date
2012-11-22 12:12:40.905739 12.1
In [97]: df.index
Out[97]:
<class 'pandas.tseries.index.DatetimeIndex'>
[2190-12-31 02:18:44.941732032]
Length: 1, Freq: None, Timezone: None
In [98]: df = df.reset_index()
In [99]: df
Out[99]:
Date Value
0 2190-12-31 02:18:44.941732032 12.1