当其中一列的字符串内容与 URI 匹配时,来自 Dataframe.to_html() 的 HTML 文件不会创建超链接。
有没有办法从 DataFrame 生成 html 文档中的超链接?
设置escape=False
允许您输入自定义 html 并创建超链接,如下所示。
df = pd.DataFrame(data)
df['url'] = '<a href=' + df['url'] + '><div>' + df['name'] + '</div></a>'
df = df.to_html(escape=False)
我不这么认为。我认为HTMLFormatter
使用 byDataFrame.to_html
有助于DataFrame
在 IPython HTML Notebooks 中漂亮地呈现 a。
该方法不解析您的每个元素DataFrame
,即识别要写入的 URI 模式<a href="URI">Content</a>
或其他内容。
我不认为(1)它是计划好的,(2)这不是这种方法的目的。也许您可以在GitHub pandas 问题页面中添加一个问题。
取决于链接的动态程度。我目前正在处理同样的问题,并试图用 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') 上使用它。我目前有用于 href 的 django url-template 标签,但您基本上可以在其中放置任何内容。一旦它们变得动态,我仍在努力正确构建href(例如{% url 'cat_view' cat=category.pk %})