小编Key*_*oze的帖子

根据条件突出显示行

我有一个包含两列日期的随机数据框,我一直在尝试突出显示条件日期列表中存在开始日期的行。这是我失败的尝试:

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 文件中也能保持背景颜色的方法。谢谢 !

conditional-formatting pandas xlsxwriter pandas-styles

5
推荐指数
1
解决办法
3931
查看次数

将元组列表划分为多个列表的更简洁方法

标题是不言自明的,是否有一行表达式可以这样做?

可重现的例子:

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)

python numpy

0
推荐指数
1
解决办法
70
查看次数