亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Pandas和Jupyter Notebook中創建帶有可單擊超鏈接的鏈接到本地??文件的表

如何在Pandas和Jupyter Notebook中創建帶有可單擊超鏈接的鏈接到本地??文件的表

MMTTMM 2021-05-21 18:15:11
我從這篇文章中學到,我可以鏈接到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})


查看完整回答
反對 回復 2021-05-25
  • 1 回答
  • 0 關注
  • 621 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號