0

这是一个错误吗?看起来像是将 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
4

1 回答 1

1

更新到新版本的 numpy(并重建 pandas)似乎已经解决了这个问题。

麻木的。版本 “1.8.0.dev-fd78546”熊猫。版本 “0.9.1.dev-85d982d”

我在这里发布并关闭了这个问题:https ://github.com/pydata/pandas/issues/2329

如果您认为这是多余的,请随时在 stackoverflow 上关闭此问题,尽管谁知道也许其他人也会遇到它。

于 2012-11-23T20:03:39.090 回答