用Python进行Pandas造型设计

问题描述 投票:0回答:1

我是个新手 Pandas styling 并试图改变我的风格 Pandas DataFramecolourheaders grey colour,这是我的尝试。

with open ('test.html','w') as test:
    test, df.style.set_properties(**{'text-align': 'center'}).set_table_styles([ dict(selector='th', props=[('text-align', 'center')] ) ]).render()

有两个问题和一个问题。

问题:

1------------为着色 headers grey 喜欢 excel

2 - 出口为 HTML

问题。是否有可能将完成的样式也渲染成excel文件?

python css python-3.x pandas styles
1个回答
2
投票

是的,你可以做到。

def hover(hover_color="#ffff99"):
    return dict(selector="tr:hover",
                props=[("background-color", "%s" % hover_color)])
styles = [
    hover(),
    dict(selector='thead', props=[('background-color','grey')]),
]

# this forces grey background on header
styler = df.style.set_table_styles(styles)

# HTML string
html = styler.render()

# save html
with open('file.html', 'w') as f:
    f.write(html)

# excel
styler.to_excel('file.xlsx')
© www.soinside.com 2019 - 2024. All rights reserved.