Python 根据两种不同的条件高亮显示数据帧列
我有以下数据帧组件: 我有一个函数,它根据name==0来突出显示整行。1: 但是,如果name==0.2,我想找出一种方法来给整行涂上另一种颜色。基本上,如果name==感知OoM,我希望该行为黄色。1否则,如果name==感知OoM,该行为蓝色。2 但我似乎无法将这种情况应用到我的功能中Python 根据两种不同的条件高亮显示数据帧列,python,pandas,colors,apply,Python,Pandas,Colors,Apply,我有以下数据帧组件: 我有一个函数,它根据name==0来突出显示整行。1: 但是,如果name==0.2,我想找出一种方法来给整行涂上另一种颜色。基本上,如果name==感知OoM,我希望该行为黄色。1否则,如果name==感知OoM,该行为蓝色。2 但我似乎无法将这种情况应用到我的功能中 有什么帮助吗?创建另一个掩码并以相同的方式传递,对于默认的空值,也使用DataFrame构造函数: def highlight_col(x): df = pd.DataFrame('', index
有什么帮助吗?创建另一个掩码并以相同的方式传递,对于默认的空值,也使用DataFrame构造函数:
def highlight_col(x):
df = pd.DataFrame('', index=x.index, columns=x.columns)
mask1 = x['name'] == x['Perceived OoM.1']
mask2 = x['name'] == x['Perceived OoM.2']
df.loc[mask1, :] = 'background-color: yellow'
df.loc[mask2, :] = 'background-color: blue'
return df
创建另一个掩码并以相同的方式传递,对于默认空值,也使用DataFrame构造函数:
def highlight_col(x):
df = pd.DataFrame('', index=x.index, columns=x.columns)
mask1 = x['name'] == x['Perceived OoM.1']
mask2 = x['name'] == x['Perceived OoM.2']
df.loc[mask1, :] = 'background-color: yellow'
df.loc[mask2, :] = 'background-color: blue'
return df
另一种方法是定义函数,以便可以应用于行:
def highlight(x):
color = 'background-color:yellow' if x['name']==x['Perceived OoM.1']\
else 'background-color: green' if x['name']==x['Perceived OoM.2']\
else ''
return [color]*len(x)
df.style.apply(highlight, axis=1)
输出:
另一种方法是定义函数,以便可以应用于行:
def highlight(x):
color = 'background-color:yellow' if x['name']==x['Perceived OoM.1']\
else 'background-color: green' if x['name']==x['Perceived OoM.2']\
else ''
return [color]*len(x)
df.style.apply(highlight, axis=1)
输出:
@Oam-抱歉,两个面具都有打字错误,需要比较x类x['name']==x['Perceptived OoM.1'],而不是df['name']==df['Perceptived OoM.1']@Oam-抱歉,两个面具都有打字错误,需要比较x类x['name']==x['Perceptived OoM.1'],而不是df['name']==df['Perceptived OoM.1']