У меня есть pandas dataframe следующего формата, datetime является индексом dataframe:
Datetime Price Volume
21.6.2019 14:59:08 98.54 100
21.6.2019 14:59:15 99.64 200
21.6.2019 14:59:35 95.3 300
21.6.2019 14:59:54 96.35 400
21.6.2019 15:00:03 97.08 500
21.6.2019 15:00:05 95.06 600
21.6.2019 15:00:15 96.05 700
Мне нужно экспортировать его в Excel и при экспорте я хотел бы найти ближайший индекс кданное время и выделите всю соответствующую строку.Поэтому, предполагая, что у меня есть переменная с именем time = 15: 00: 00, я хотел бы, чтобы при экспорте строки в 15:00:03 была определена и выделена.
Я пытался использовать df.style, но обе мои попыткиниже не работают.Я был бы чрезвычайно благодарен, если бы я мог получить некоторое руководство относительно того, что я делаю неправильно.
import datetime as dt
df=df.set_index['Datetime']
date_time=dt.datetime(15)
idx=df.loc[df.index.get_loc(date_time,method='nearest')]
date_object=idx.topydatetime()
def highlight(df,date_object):
for x in df.index:
if x==date_object:
background-color='yellow'
df.style.apply(highlight(df,date_object),axis=1)
ИЛИ
def highlight(df,date_object):
return['background-color:yellow' if x==date_object else '' for x in
df.index]
df.style.apply(highlight(df,date_object),axis=1))