@JohnE 发布的解决方案看起来是最好的方法。
我还想使用格式字符串,因此在此处添加更多详细信息:
import pandas
df = pandas.DataFrame({'a' : [1,2,3],'b' : [4,5,6]})
di = {'a' : 'A (J/K*kg)', 'b' : 'B (N/m^2)'}
fstr = {di["a"] : '{:6.2f}', di["b"]:'{:5.2e}'}
df.rename(columns=di).style.format(fstr)
这是在 Jupyter 笔记本中渲染的,看起来很完美,并且完全符合我的要求。
但是,当我在 Python 提示符下尝试相同的代码时,样式器不会呈现。
>>> import pandas
>>> df = pandas.DataFrame({'a' : [1,2,3],'b' : [4,5,6]})
>>> di = {'a' : 'A (J/K*kg)', 'b' : 'B (N/m^2)'}
>>> fstr = {di["a"] : '{:6.2f}', di["b"]:'{:5.2e}'}
>>> df.rename(columns=di).style.format(fstr)
<pandas.io.formats.style.Styler object at 0x105812eb8>
编辑:在交互模式下(不在 Jupyter 笔记本中),不会显示 HTML 格式,并且 Pandas 似乎没有基本的 ascii 表格输出样式。