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

Formatting of dataframe index and columns using styler

我对 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'})

产生以下结果

我了解如何格式化我正在使用的 dataframe 的各种元素。但是,我想格式化我的 indexcolumn 标题。特别是,我想将我的 index 格式化为没有时间的日期,并且我想将我的 column 名称右对齐,就像我对我的值所做的那样。更具体地说,是否可以有效地访问 pandas styler.

中的 indexcolumns

您可以尝试这样的操作,参见 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")])]   
)