css 我不能用Styler给单元格上色,同时也不能改变字体大小,但是如果自己做的话是可能的

xj3cbfub  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(107)

问题:我无法同时使用**. applymap.集合属性**/.集合表格样式
当我只使用applymap(color_cell)给不同的单元格着色时,它工作得很好,但是如果我还想改变字体大小和对齐文本,那么我的单元格就不再着色了。
我错在哪里?

def color_cell(val):
    color = "#90EE90" if val > 0 else "#FF6600"
    return 'background-color: %s' % color
styled = result.style.set_properties(**{'font-size': '10pt'})
styled = styled.set_properties(**{'index_header': {'font-size': '14pt'}})
styled = styled.set_properties(**{'column_header': {'font-size': '14pt'}})
styled = styled.set_table_styles([{'selector': 'th', 'props': [('text-align', 'center')]}])
styled = styled.applymap(color_cell)
html = styled.render()
bvjxkvbb

bvjxkvbb1#

具有以下玩具 Dataframe :

import pandas as pd

df = pd.DataFrame(
    {
        "col1": [10000000, -20000000],
        "col2": [-40000000, 50000000],
        "col3": [70000000, -80000000],
        "col4": [100000000, 110000000],
        "col5": [-130000000, 140000000],
    }
)

下面是一种不需要set_properties的方法:

df.style.set_table_styles(
    [
        {"selector": "th", "props": [("text-align", "center"), ("font-size", "14pt")]},
        {"selector": "td.index", "props": [("font-size", "14pt")]},
        {"selector": "td", "props": [("font-size", "10pt")]},
    ]
).applymap(color_cell)

它在Jupyter笔记本单元格中输出:

相关问题