我從這篇文章中學到,我可以鏈接到Jupyter Notebook中的網站: 如何在pandas&Jupyter Notebook中創建帶有可單擊超鏈接的表格因此,我嘗試修改代碼以創建帶有本地文件鏈接的數據框。但是,當我單擊下面代碼中的超鏈接時,什么也沒有發生。如何修復下面的代碼以使超鏈接正常工作?import osimport pandas as pddata = [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})
1 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
您的瀏覽器實際上阻止了此操作。您可能會在瀏覽器的開發人員工具(Chrome,Firefox,Safari)中看到諸如“不允許加載本地資源”之類的錯誤消息。更改此設置將使您面臨嚴重的安全風險。
一種替代方法是將要訪問的文件與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})
添加回答
舉報
0/150
提交
取消