我有一个如下格式的数据帧,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))
目前没有回答
相关问题 更多 >
编程相关推荐