1

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

有没有办法从 DataFrame 生成 html 文档中的超链接?

4

3 回答 3

2

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

df = pd.DataFrame(data)
df['url'] = '<a href=' + df['url'] + '><div>' + df['name'] + '</div></a>'
df = df.to_html(escape=False)
于 2020-08-04T13:09:03.273 回答
1

我不这么认为。我认为HTMLFormatter使用 byDataFrame.to_html有助于DataFrame在 IPython HTML Notebooks 中漂亮地呈现 a。

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

我不认为(1)它是计划好的,(2)这不是这种方法的目的。也许您可以在GitHub pandas 问题页面中添加一个问题。

于 2013-01-11T17:24:09.817 回答
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') 上使用它。我目前有用于 href 的 django url-template 标签,但您基本上可以在其中放置任何内容。一旦它们变得动态,我仍在努力正确构建href(例如{% url 'cat_view' cat=category.pk %})

于 2017-01-28T04:52:05.413 回答