我有一个带有日期时间索引的数据框,其中索引值是非唯一的(请参阅最后两个索引值)。
在给定与第一个索引值 +5 秒的时间增量的情况下,我想获得下一个有效的索引值。在下面的情况下,第一个索引值 = '2018-12-03 08:00:00.410' 并增加 5 秒将导致 '2018-12-03 08:00:05.410'。下一个有效的索引值将是“2018-12-03 08:00:08.680”。
ID PRICE
DATETIME
2018-12-03 08:00:00.410 1 3229.0
2018-12-03 08:00:00.550 1 3229.0
2018-12-03 08:00:00.630 1 3229.0
2018-12-03 08:00:08.680 1 3230.0
2018-12-03 08:00:08.680 1 3230.0
我试图申请
idx = df.index[df.index.get_loc('2018-12-03 08:00:05.410', method='bfill')]
但我明白了Exception has occurred: InvalidIndexError Reindexing only valid with uniquely valued Index objects
知道它是非唯一的,我怎样才能获得索引值?