如何在导出pandas数据帧时突出显示整行?

2024-04-20 10:54:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个如下格式的数据帧,datetime是数据帧的索引:

    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导出行时标识并突出显示。你知道吗

我试过用测向样式但我下面的两个尝试都不起作用。如果我能知道我做错了什么,我将不胜感激。你知道吗

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))

Tags: 数据indffordatetimedateindexobject