Python 如何将无穷大附加到DatetimeIndex
我有一个pandas DatetimeIndex,我想在末尾加上无穷大,因为我想用它来制作垃圾箱——使用pandas.cut(…,right=False)——我希望最后一个垃圾箱有无穷大作为上限。因此,我可以稍后将最后一个索引日期之后存在的任何日期映射到最后一个bin。当然,我不知道无限时间戳是什么样子,或者是否有。我愿意接受在这种情况下可以代表无限的建议。如果我说不清楚,请要求进一步解释 例如:Python 如何将无穷大附加到DatetimeIndex,python,pandas,data-analysis,datetimeindex,Python,Pandas,Data Analysis,Datetimeindex,我有一个pandas DatetimeIndex,我想在末尾加上无穷大,因为我想用它来制作垃圾箱——使用pandas.cut(…,right=False)——我希望最后一个垃圾箱有无穷大作为上限。因此,我可以稍后将最后一个索引日期之后存在的任何日期映射到最后一个bin。当然,我不知道无限时间戳是什么样子,或者是否有。我愿意接受在这种情况下可以代表无限的建议。如果我说不清楚,请要求进一步解释 例如: 将熊猫作为pd导入 将numpy作为np导入 dates=pd.DatetimeIndex( ['
将熊猫作为pd导入
将numpy作为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)