3

我对html和很陌生pandas 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名字与我的价值观对齐,就像我对我的价值观所做的那样。更具体地说indexcolumnspandas styler.

4

1 回答 1

7

您可以尝试这样的事情,请参阅表格样式

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")])]   
)

在此处输入图像描述

于 2017-08-03T19:30:33.907 回答