'Pandas: how to get index value of non-unique index
I have a data frame with a date time index where index values are non unique (see last two index values).
I would like to get the next valid index value given a time delta of +5 seconds from the first index value. In the case below, the first index value = '2018-12-03 08:00:00.410' and adding 5 seconds to that would result in '2018-12-03 08:00:05.410'. The next valid index value would be '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
I tried to apply
idx = df.index[df.index.get_loc('2018-12-03 08:00:05.410', method='bfill')]
but I get Exception has occurred: InvalidIndexError Reindexing only valid with uniquely valued Index objects
How can I get the index value knowing it is non-unique?
Solution 1:[1]
df.index[df.index.duplicated()].tolist()
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 |