我有一个包含两列日期的随机数据框,我一直在尝试突出显示条件日期列表中存在开始日期的行。这是我失败的尝试:
import pandas as pd
import numpy as np
import datetime
df = pd.DataFrame({"Start": pd.date_range("1-jan-2021", periods=10, freq="1H")}).assign(**{"End": lambda d: d["Start"]+pd.Timedelta(hours=20)})
date_condition = ['2021-01-01 05:00:00','2021-01-01 08:00:00', '2021-01-01 02:00:00']
df = df.style.applymap(lambda x: 'background-color : yellow' if x['Start'] in date_condition)
Run Code Online (Sandbox Code Playgroud)
由于我尝试使用 xlswriter 导出此数据框,因此我正在寻找一种即使在 Excel 文件中也能保持背景颜色的方法。谢谢 !
标题是不言自明的,是否有一行表达式可以这样做?
可重现的例子:
Data = [(21,1,2000), (30,0,1991), (27,0,1994)]
age = [el[0] for el in Data]
sex = [el[1] for el in Data]
birth = [el[2] for el in Data]
print(age, sex, birth)
Run Code Online (Sandbox Code Playgroud)