Как выделить полную строку в фрейме данных Pandas при экспорте в Excel? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть 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))
...