如何将无穷大附加到 pandas DatetimeIndex

How to append infinity to a pandas DatetimeIndex

我有一个 pandas DatetimeIndex,我想在末尾附加无穷大,因为我想用它来制作垃圾箱 - pandas.cut(..., right=False) -我希望最后一个 bin 的上限为无穷大。因此,我可以稍后将最后一个索引日期之后存在的任何日期映射到最后一个 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(),它会进行深度复制?

谢谢!

实际上,一个解决方案是附加 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)