在Pandas DataFrame中格式化与to_html相关的索引

时间:2016-08-17 14:35:02

标签: python pandas

我希望可以使用Pandas DataFrame中的to_html()直接格式化索引(列)以及输出到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))

1 个答案:

答案 0 :(得分: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