我想将一些DataFrame导出到LaTeX,但这些DataFrame有很多列,但没有那么多项。解决方案是显示转置的表格。我知道大熊猫' ,但我想格式化我的行,方法transpose只支持格式化列。
一些代码:
\begin{tabular}{llllll}
\toprule
{} & 0 & 1 & 2 & 3 & 4 \\
\midrule
Names & Bob & Jessica & Mary & John & Mel \\
Births & 9.7e2 & 1.6e2 & 7.7e1 & 5.8e2 & 9.7e2 \\
Whatever & 0.1 & 0.2 & 0.3 & 0.4 & 0.5 \\
\bottomrule
\end{tabular}
输出:
{{1}}
但是,如果我想这样做,例如:
{{1}}
有没有办法破解这个功能?我唯一想到的是在转置和导出
之前手动应用将我的所有列转换为字符串的格式答案 0 :(得分:1)
我想出了这个:
for key in df.columns.values:
if key in formatters:
df[key] = df[key].apply(formatters[key])
print df.to_latex()
这几乎相当于
print df.to_latex(formatters=formatters)
并使用转置的DataFrames,即df.T.to_latex()