首页 > 解决方案 > 如何更改索引列的熊猫显示字体

问题描述

data = {
    'X': [3, 2, 0, 1], 
    'Y': [0, 3, 7, 2]
}

df = pd.DataFrame(data, index=['A', 'B', 'C', 'D'])
df.style.set_properties(**{
    'font-family':'Courier New'
})
df

索引列以粗体显示,是否可以更改索引列的字体?

标签: pandas

解决方案


您必须使用table_styles. 在此示例中,我设法"font-weight":"normal"为索引和列创建:

让我们定义一些测试数据:

import pandas as pd
df = pd.DataFrame({'A':[1,2,3,4],
                   'B':[5,4,3,1]})

我们定义要使用的样式自定义:

styles = [
    dict(selector="th", props=[("font-weight","normal"),
                               ("text-align", "center")])]

我们将 style 变量作为参数传递给set_table_styles():

html = (df.style.set_table_styles(styles))
html

输出是: 在此处输入图像描述

请随时阅读pandas 样式中的文档以获取更多详细信息。


推荐阅读