如何在Pandas和Jupyter Notebook中创建带有可单击超链接的链接到本地文件的表

德谢夫曼

我从这篇文章中学到,我可以链接到Jupyter Notebook中的网站:如何在pandas&Jupyter Notebook中创建带有可单击超链接的表

因此,我尝试修改代码以创建一个具有本地文件链接的数据框。但是,当我单击下面代码中的超链接时,没有任何反应。

如何修复下面的代码以使超链接正常工作?

import os
import pandas as pd

data = [dict(name='file1', 
        filepath='C:/Users/username/Documents/file1.docx'),
        dict(name='file2', 
        filepath='C:/Users/username/Documents/file2.docx')]

df = pd.DataFrame(data)

def make_clickable(url):
    name= os.path.basename(url)
    return '<a href="file:///{}">{}</a>'.format(url,name)

df.style.format({'filepath': make_clickable})

在此处输入图片说明

Python的Sherpa

您的浏览器实际上阻止了此操作。您可能会在浏览器的开发人员工具(ChromeFirefoxSafari)中看到诸如“不允许加载本地资源”之类的错误消息更改此设置将使您面临严重的安全风险。

一种替代方法是将您要访问的文件与Jupyter Notebook放在同一工作目录中。例如,如果在工作目录中添加一个名为“ Documents”的文件夹,则可以链接到以下文件:

http://localhost:8888/notebooks/Documents/file1.docx

您的代码为:

import os
import pandas as pd

data = [dict(name='file1', 
    filepath='Documents/file1.docx'),
    dict(name='file2', 
    filepath='Documents/file2.docx')]

df = pd.DataFrame(data)

def make_clickable(url):
    name= os.path.basename(url)
    return '<a href="{}">{}</a>'.format(url,name)

df.style.format({'filepath': make_clickable})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Pandas和Jupyter Notebook中使用可单击的超链接创建表

如何在Chrome的console.log中创建链接到javascript函数的超链接?

iPython / Jupyter Notebook和Pandas,如何在for循环中绘制多个图形?

在R Markdown中,如何创建对带有超链接的引用的引用?

如何将文本超链接放置在可单击的div标签中,以便在单击时仅触发超链接

如何在PHP中从MySQL数据库及其对应的文件(超链接)创建文件名的HTML表

如何在R Markdown输出中建立链接以获取带有文本超链接的pdf或HTML

如何超链接本地文件位置VBA

如何创建指向表的超链接?

带有超链接和1单击展开/折叠的Google组织结构图

单击时如何在jquery中访问超链接属性

如何在共享的Excel工作表中启用超链接的创建和编辑?

如何在同一工作簿中创建到其他Excel工作表的超链接

如何使GridView排序-标题成为超链接(可单击)

如何创建链接到宏代码的超链接进行剪切和粘贴?

如何在Jupyter Notebook中上标和下标?

如何在dl VM上启动和停止Jupyter Notebook

TFS和单击超链接

如何超链接到不同工作表中的同一单元格?

带有 jupyter 的 Pandas,如何在数据框中过滤有效的电子邮件格式和过长的行?

如何在数据列表中创建动态超链接

如何在liferay中为超链接创建动作URL?

如何在Powerpoint中创建动态超链接?

如何在excel中创建动态超链接?

如何在Flutter中创建超链接图标?

超链接或如何在Java Servlet中创建URL

如何在Ajax响应中在div内创建超链接?

如何在 R Shiny App 中创建可变超链接

如何在松弛代码段中创建超链接