猿问

如何在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})

MMTTMM
浏览 594回答 1
1回答

大话西游666

您的浏览器实际上阻止了此操作。您可能会在浏览器的开发人员工具(Chrome,Firefox,Safari)中看到诸如“不允许加载本地资源”之类的错误消息。更改此设置将使您面临严重的安全风险。一种替代方法是将要访问的文件与Jupyter Notebook放在相同的工作目录中。例如,如果在工作目录中添加一个名为“ Documents”的文件夹,则可以链接到以下文件:http://localhost:8888/notebooks/Documents/file1.docx您的代码为:import osimport pandas as pddata = [dict(name='file1',&nbsp;&nbsp; &nbsp; filepath='Documents/file1.docx'),&nbsp; &nbsp; dict(name='file2',&nbsp;&nbsp; &nbsp; filepath='Documents/file2.docx')]df = pd.DataFrame(data)def make_clickable(url):&nbsp; &nbsp; name= os.path.basename(url)&nbsp; &nbsp; return '<a href="{}">{}</a>'.format(url,name)df.style.format({'filepath': make_clickable})
随时随地看视频慕课网APP

相关分类

Python
我要回答