[问题] Python字体上色却无法显示?哪边错了?

楼主: han999 (铠材校直定尺切断机)   2018-01-10 23:15:30
恳请Python高手指点一下哪边错了!?
下为提问的程式码:
def color_negative_red(val):
color = 'red' if val > 1.2 else 'black'
return 'color: %s' % color
数值大于1.2呈现红色
def color_negative_yellow(val):
color = 'yellow' if val > 1 else 'black'
return 'color: %s' % color
数值大于1呈现黄色
def color_negative_green(val):
color = 'green' if val > 0.8 else 'black'
return 'color: %s' % color
数值大于0.5呈现绿色
问题如下:
T3 = table[4].dropna(axis=1,how='all')
T3.columns = hdtt3
T3.style.applymap(color_negative_red,
subset=['POWER-DIFFERENCE']).applymap(color_negative_yellow,
subset=['POWER-DIFFERENCE']).applymap(color_negative_green,
subset=['POWER-DIFFERENCE'])
display(T3)
这样子写为何无法判断把字体的颜色呈现出来?哪边有错?要怎么修正?
判断的定义:
数值大于1.2呈现红色且数值大于1底色呈现黄色且数值大于0.5呈现绿色;其他为黑色。
我要达到如此效果如右图连结:https://i.imgur.com/DtsHpBf.jpg
恳请指点<(_ _)>
作者: kyuudonut (善良老百姓)   2018-01-10 23:17:00
错版了
楼主: han999 (铠材校直定尺切断机)   2018-01-10 23:20:00
可以偷渡问一下吗XDDDD在Python专版有人回也是一样无法显示出来字体颜色!想问资深前辈哪边有错了?
作者: elements (Helianthus annuns)   2018-01-10 23:53:00
嗯我想你要存styler而不是存df。试试看 s=t3.style.applymap... 然后 display(s)
作者: goodrambo   2018-01-11 00:12:00
要覆蓋原本的吧,def可以写一个就好看了好长
作者: freeunixer (御剑客)   2018-01-11 00:54:00
软件工作板现在也帮忙解程式问题了...接下来本板也要快要可以帮老板发薪水了...
作者: maxsho (沉默的熊)   2018-01-11 06:57:00
要不要先检查清楚程式有没有写错
作者: nova06091   2018-01-11 09:06:00
这里只有奴工
作者: ihon822 (批大叔)   2018-01-11 11:15:00
def下面有缩排吗...
作者: zuso ( )   2018-01-14 22:53:00
没缩排就喷error了吧
作者: firerycon (稀奇薯餅)   2018-01-21 14:40:00
是说你程式跟你需求写的不一样欸 连结的程式里是大于2红色大约1.4黄色大于0.5绿色 文章里面程式又变成大于0.8绿色@@然后我也建议写一个applymap就好了 elif来判断要哪个颜色

Links booklink

Contact Us: admin [ a t ] ucptt.com