dataframe.to_html不会创建超链接

时间:2013-01-10 17:19:25

标签: python pandas

当其中一个列的字符串内容与URI匹配时,来自Dataframe.to_html()的HTML文件不会创建超链接。

有没有办法在数据框架中的html文档中生成超链接?

3 个答案:

答案 0 :(得分:1)

我不这么认为。 HTMLFormatter使用的DataFrame.to_html有助于在我认为的IPython HTML笔记本中漂亮地呈现DataFrame

该方法不会解析DataFrame的每个元素,即识别要编写<a href="URI">Content</a>或其他内容的URI模式。

我不认为(1)它的计划和(2)这不是这种方法的目的。也许您可以向GitHub pandas issues page添加问题。

答案 1 :(得分:1)

设置escape=False允许您输入自定义html并创建超链接,如下所示。

df = pd.DataFrame(data)
df['url'] = '<a href=' + df['url'] + '><div>' + df['name'] + '</div></a>'
df = df.to_html(escape=False)

答案 2 :(得分:0)

取决于您的链接的动态程度。我目前正在研究同样的问题并试图用jQuery解决它:

$(document).ready(function(){
  $('thead th').each(function(){
    $(this).html('<a href="{% url "cat_view" %}">' + $(this).html() + '</a>');
  });
  $('tbody tr th').each(function(){
    $(this).html('<a href="{% url "date_view" %}">' + $(this).html() + '</a>')
  });
});

这使得标题链接,但你可以在$('tobdy tr td')上使用它,如果这是你需要的。我目前有hrefs的django url-template标签,但你基本上可以放任何东西。一旦它们变得动态,我仍然在努力正确地构建href(例如{%url'cat_view'cat = category.pk%})