to_latex中的标头

时间:2015-11-12 13:41:59

标签: python pandas export

假设我有一个数据帧potential,它具有一定的能量,具体取决于角度:

121.7352                         -3686.7807696787
105                              -3686.6995320774
110                              -3686.7274964541
115                              -3686.6904245431
120                              -3686.7741522700
125                              -3686.7919721470
130                              -3686.8060341619
135                              -3686.8165389535

列标题为['angle', 'energy']

现在我想将它导出到一个LaTeX表,其中包含:

potential.to_latex('potential.tex', index = False)

如何在导出的表中获取列标题,如:

['Angle in $^\\circ$', 'Energy in kJ / mole']

请注意,我知道我可以在导出之前重命名potential数据框的列,然后将其重命名为aterwards。但如果没有必要,我不想这样做。

2 个答案:

答案 0 :(得分:1)

您可以使用Tabulate

e.g。

>>> table = [["spam",42],["eggs",451],["bacon",0]]
>>> headers = ["item", "qty"]
>>> print tabulate(table, headers, tablefmt="simple")
item      qty
------  -----
spam       42
eggs      451
bacon       0

您可以将tablefmt="latex"作为参数传递以生成Latex表。

答案 1 :(得分:1)

在即将推出的pandas 0.20.0版本中,可以将包含别名的可选列表传递给header参数。 所以这个例子可以写成: aliases = ['Angle in $^\\circ$', 'Energy in kJ / mole'] potential.to_latex('potential.tex', index=False, header=aliases)

to_string方法也是如此。