当其中一个列的字符串内容与URI匹配时,来自Dataframe.to_html()的HTML文件不会创建超链接。
有没有办法在数据框架中的html文档中生成超链接?
答案 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%})