pandas 中的С条件颜色格式

原学程将引见 pandas 中的С前提色彩格局的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

pandas 中的С条件颜色格式 教程 第1张

成绩描写

前提格局中的义务(我想是应用款式)
巨蟒, pandas

有1个有二列的盘子

应凸起显示第两个表
前提:

    假如第1个列数跨越第两个列数,则为绿色;

    假如第1个列数即是第两个列数,则为黄色;

    假如第1个列数小于第两个列数,则为白色。[

感谢您的赞助!

推举谜底的设法主意是应用Styler.apply创立新的按前提填充款式的DataFrame,用于按前提树立言DataFrame.mask

def highlight(x):
 c一 = 'background-color: green'
 c二 = 'background-color: yellow'
 c三 = 'background-color: red'

 m一 = x.iloc[:, 0] > x.iloc[:, 一]
 m二 = x.iloc[:, 0] == x.iloc[:, 一]

 df一 = pd.DataFrame(c三, index=x.index, columns=x.columns)
 return df一.mask(m一, c一).mask(m二, c二)

df.style.apply(highlight, axis=None)

编纂:

假如只须要树立1列,请应用numpy.select

def highlight(x):
 c一 = 'background-color: green'
 c二 = 'background-color: yellow'
 c三 = 'background-color: red'
 c = ''

 m一 = x.iloc[:, 0] > x.iloc[:, 一]
 m二 = x.iloc[:, 0] == x.iloc[:, 一]

 df一 = pd.DataFrame(c, index=x.index, columns=x.columns)
 df一.iloc[:, 一] = np.select([m一, m二], [c一, c二], default=c三)
 return df一

佳了闭于 pandas 中的С前提色彩格局的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。