我对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
的各种元素。不过,我想格式化我的index
和column
标题。特别是,我想将index
格式化为没有时间的日期,我想将我的column
名称与右边对齐,就像我对我的值所做的那样。更具体地说,访问index
中的columns
和pandas styler
是否有效。
答案 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")])]
)