使用样式器格式化数据帧索引和列
Formatting of dataframe index and columns using styler
我对 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
名称右对齐,就像我对我的值所做的那样。更具体地说,是否可以有效地访问 pandas styler
.
中的 index
和 columns
您可以尝试这样的操作,参见 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")])]
)
我对 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
名称右对齐,就像我对我的值所做的那样。更具体地说,是否可以有效地访问 pandas styler
.
index
和 columns
您可以尝试这样的操作,参见 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")])]
)