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))
但这在这种情况下似乎不起作用。