我有一个熊猫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()更有效的解决方案,它可以进行深层复制?
谢谢!
答案 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)