[問題] 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