2016-08-17 39 views
1

Pandas DataFrameのto_html()を使用して、インデックス(列)をHTMLに出力する際に​​直接フォーマットすることができると考えていましたか?Pandas DataFrameでto_htmlと関連してインデックスをフォーマットします

ような何か:

df = DataFrame([[1, 2]], index=['a'], columns=['A', 'B']) 
print(df.to_html(formatters={ 
    'index': lambda elem: '<a href="example.com/{}">{}</a>'.format(elem, elem)}, escape=False)) 

これは動作しません。私はリンクを取得しません。

は、私はあなたがindexの代わりに__index__を使用する必要があります

dfc = df.copy() 
dfc.index = ['<a href="example.com/{}">{}</a>'.format(i, i) for i in df.index] 
print(dfc.to_html(escape=False)) 

答えて

3

ような何かをする必要があるだろうとします

print(df.to_html(formatters={ 
    '__index__': lambda elem: '<a href="example.com/{}">{}</a>'.format(elem, elem)}, escape=False)) 

出典:The pull request that introduced that featureを。

関連する問題