假设我有一个数据帧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。但如果没有必要,我不想这样做。
答案 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
方法也是如此。