2 回答

TA貢獻1946條經驗 獲得超4個贊
創建另一個掩碼并以相同的方式傳遞,同樣對于默認空值使用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

TA貢獻1820條經驗 獲得超10個贊
另一種方法是定義一個函數,這樣你就可以在行上應用:
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)
輸出:
添加回答
舉報