Мы можем получить индекс с помощью df.index
и отфильтровать его с помощью:
from datetime import date
df.index.date == date(2017, 4, 3)
, который возвращает список логических значений:
>>> df.index.date == date(2017, 4,3)
array([ True, True, False, False, False, False])
Далее мы можем получить максимальную метку времениэти индексы с:
>>> df.index[df.index.date == date(2017, 4,3)].max()
Timestamp('2017-04-03 16:30:00')
Таким образом, мы можем использовать df.loc[..]
, чтобы получить соответствующую запись с:
>>> df.loc[df.index[df.index.date == date(2017, 4,3)].max()]
v1 82.7
v2 82.6
Name: 2017-04-03 16:30:00, dtype: float64
или соответствующее значение для v2
с:
>>> df.loc[df.index[df.index.date == date(2017, 4,3)].max()].v2
82.6