2016-08-17 67 views
1

我希望可以通過Pandas DataFrame中的to_html()將輸出直接格式化爲HTML格式的索引(列)?格式化與熊貓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)) 

這是行不通的。我沒有鏈接。

我想我需要做的是這樣

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

你應該使用__index__而不是index

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