18

メソッドについてto_latex読んだことがありますが、 formatters 引数の使用方法が明確ではありません。

長すぎる数字と、桁区切りが必要な数字があります。

マルチインデックス テーブルでのメソッドの副次的な問題として、インデックスが一緒に解析され、ラテックス出力でいくつかの s が発行されます。to_latex&

4

1 に答える 1

28

単純なデータフレームの場合。まず、フォーマッターなし:

In [11]: df
Out[11]: 
              c1        c2
first   0.821354  0.936703
second  0.138376  0.482180

In [12]: print df.to_latex()
\begin{tabular}{|l|c|c|c|}
\hline
{} &        c1 &        c2 \\
\hline
first  &  0.821354 &  0.936703 \\
second &  0.138376 &  0.482180 \\
\hline
\end{tabular}

[12](の)出力をlatexにコピーして貼り付けると、次のようになります。フォーマッターなしのラテックス

2つの関数を作成し、それらを次のように配置するとf1、次のようになります。f2to_latexformatters

def f1(x):
    return 'blah_%1.2f' % x

def f2(x):
    return 'f2_%1.2f' % x

In [15]: print df.to_latex(formatters=[f1, f2])
\begin{tabular}{|l|c|c|c|}
\hline
{} &        c1 &      c2 \\
\hline
first  & blah\_0.82 & f2\_0.94 \\
second & blah\_0.14 & f2\_0.48 \\
\hline
\end{tabular}

出力をラテックスにコピーして貼り付けると、次のようになります。 フォーマッターf1およびf2を含むラテックス

注:フォーマッター関数f1が最初の列とf22番目の列にどのように適用されるか。

于 2013-02-25T15:10:52.470 に答える