Вы можете использовать groupby().last()
:
df.groupby(df.index.normalize()).last()
Выход:
A
datetime
2019-01-24 0.926724
2019-01-25 0.951792
2019-01-26 0.972460
Или groupby().tail()
:
df.groupby(df.index.normalize()).tail(1)
Выход:
A
datetime
2019-01-24 08:29:00 0.926724
2019-01-25 08:32:00 0.951792
2019-01-26 08:36:00 0.972460