如何将无限追加到熊猫DatetimeIndex

时间:2019-10-29 15:08:47

标签: python pandas data-analysis datetimeindex

我有一个熊猫DatetimeIndex,我想在末尾附加无穷大,因为我想用它来制作垃圾箱-使用pandas.cut(...,right = False)-我希望最后一个垃圾箱具有无穷大为上限。因此,我以后可以将最后索引日期之后存在的任何日期映射到最后一个bin。当然,我不知道无限时间戳是什么样子,或者是否存在。我愿意接受在这种情况下可以代表无限的建议。如果我不清楚,请要求进一步的解释。

示例:

import pandas as pd
import numpy as np


dates = pd.DatetimeIndex(
    ['2007-03-01', '2007-06-01', '2008-09-01', '2010-04-01'],
    dtype='datetime64[ns]', freq=None
)

我正在寻找类似的东西:

dates = dates.append(pd.DatetimeIndex([np.inf]))

当然下一个可以工作:

dates = dates.append(pd.DatetimeIndex(['3019-10-05']))

但是,也许有人想在1000年后使用它!

还有,有没有比append()更有效的解决方案,它可以进行深层复制?

谢谢!

1 个答案:

答案 0 :(得分:0)

实际上,一种解决方案是在pd.Timestamp.max之后添加

dates = dates.append(pd.DatetimeIndex([pd.Timestamp.max]))

结果:

DatetimeIndex([        '2007-03-01 00:00:00',  
                       '2007-06-01 00:00:00',  
                       '2008-09-01 00:00:00',  
                       '2010-04-01 00:00:00',  
             '2262-04-11 23:47:16.854775807'],  
            dtype='datetime64[ns]', freq=None)