pandas datetime索引bug或可能的时间旅行发现

时间:2012-11-22 17:18:45

标签: python pandas

这是一个错误吗?看起来像将日期时间对象推入数据帧,然后在日期时间列上进行索引,对日期进行一些加扰,但不会产生错误(参见第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

1 个答案:

答案 0 :(得分:1)

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

  
    
      

numpy的。的版本       '1.8.0.dev-fd78546'       大熊猫。的版本       '0.9.1.dev-85d982d'

    
  

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

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