我有一個 excel 文件,其中有一列填充了超鏈接,我使用它讀取它,df = pd.read_excel()然后對其進(jìn)行過濾,并將其保存到一個新的 excel 文件中df.to_excel()。問題是我現(xiàn)在丟失了可點(diǎn)擊的超鏈接,取而代之的是文本(不是超鏈接)我可以用熊貓來做這個嗎?或者我應(yīng)該使用其他庫?
1 回答

烙印99
TA貢獻(xiàn)1829條經(jīng)驗 獲得超13個贊
您可以使用該import xlsxwriter
庫添加超鏈接。
worksheet.write_url('A5',?'http://www.python.org/',?tip='Click?here')
但是,如果您不想為每個單元格手動編寫一行代碼,那么您可以循環(huán)遍歷并動態(tài)添加超鏈接(如果您有所有超鏈接的列表)。
hyperlinks?=?['a.com',?'b.com',?'c.com'?...?etc.] for?i?in?range(1,?len(hyperlinks)): ????worksheet.write_url(f'A{i}',?hyperlinks[i-1],?tip=df['column?string'][i-1])
您的超鏈接顯然必須在 中按正確的順序list
,或者您可以創(chuàng)建一個dictionary
,使文本和超鏈接成為鍵值對,并用于.map
將超鏈接作為列引入數(shù)據(jù)幀中。然后,您可以對值進(jìn)行排序并將超鏈接發(fā)送到帶有 的列表hyperlinks = df['hyperlink'].to_list()
。然后你可以運(yùn)行 for 循環(huán)。
但是,我認(rèn)為您必須首先創(chuàng)建一個列表或字典。
添加回答
舉報
0/150
提交
取消