pandas-style样式
np.random.seed(24)
df=pd.DataFrame({'A':np.linspace(1,10,10)})
df=pd.concat([df,pd.DataFrame(np.random.randn(10,4),columns=list('BCDE'))],
axis=1)
df
df.iloc[0,2]=np.nan
df
df.style
针对元素
def color_negative_red(val):
color='red' if val < 0 else 'black'
return 'color:%s'% color
s=df.style.applymap(color_negative_red)
s
针对整行或整列
def highlight_max(s):
is_max = s == s.max()
return ['background-color:yellow' if v else '' for v in is_max]
df.style.apply(highlight_max)
针对元素和针对整行
df.style.\
applymap(color_negative_red).\#对元素级别的操作
apply(highlight_max)#对行或者column进行计算(聚合)