这是一个错误吗?看起来像将日期时间对象推入数据帧,然后在日期时间列上进行索引,对日期进行一些加扰,但不会产生错误(参见第97行)。有趣的是,该视图看起来正确,所以我猜测它是某种内存索引的东西。
这是一个相当新近的pandas版本: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
答案 0 :(得分:1)
更新到更新版本的numpy(和重建pandas)似乎解决了这个问题。
numpy的。的版本强> '1.8.0.dev-fd78546' 大熊猫。的版本强> '0.9.1.dev-85d982d'
我在此处发布并关闭了此问题:https://github.com/pydata/pandas/issues/2329
如果你认为它是多余的,请随意在stackoverflow上关闭这个问题,尽管谁知道也许其他人也会遇到它。