使用样式器格式化数据框索引和列

时间:2017-08-03 19:20:07

标签: python html css pandas

我对htmlpandas dataframe styler感到很新,但这是我的问题:

我写了以下代码

import pandas as pd

df = pd.DataFrame([1000000.0, 1000000.0], index=pd.bdate_range('2017-08-01', '2017-08-02'))

styler = df.style
styler = styler.format("{:,.0f}")
styler = styler.set_properties(**{'width': '100px', 'text-align': 'right'})

产生以下内容

enter image description here

我理解如何格式化我正在使用的dataframe的各种元素。不过,我想格式化我的indexcolumn标题。特别是,我想将index格式化为没有时间的日期,我想将我的column名称与右边对齐,就像我对我的值所做的那样。更具体地说,访问index中的columnspandas styler是否有效。

1 个答案:

答案 0 :(得分:3)

您可以尝试这样的操作,请参阅table styles

import pandas as pd
​
df = pd.DataFrame([1000000.0, 1000000.0], index=pd.bdate_range('2017-08-01', '2017-08-02'))
​
df.index = df.index.strftime("%Y-%m-%d")
styler = df.style
styler = styler.format("{:,.0f}")
styler = styler.set_properties(**{'width': '100px', 'text-align': 'right'})

styler.set_table_styles(
# select the table header with th and set it right align
    [dict(selector="th", props=[("text-align", "right")])]   
)

enter image description here