列名称为多列时,Pandas数据框HTML输出中的格式化程序

时间:2019-06-19 13:17:43

标签: python pandas

import pandas as pd
from IPython.core.display import display, HTML
df = pd.DataFrame({'a': range(2), 'b': range(1,3), 'c': range(1,3), 
                'd': [0.12, 0.35] })
df.columns = pd.MultiIndex.from_product([['a', 'b'], ['c', 'd']])
HTML(df.to_html())

现在,我想将列df["b", "d"]的格式化程序更改为百分比。 如果该列是单个级别,则可以在formatters中使用to_html参数:

HTML(df2.to_html(formatters={"b": "{:,.2%}".format))

但这在这种情况下似乎不起作用。

0 个答案:

没有答案