为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 pandas 中处理带有超链接/url 的 Excel 文件?

如何在 pandas 中处理带有超链接/url 的 Excel 文件?

繁花不似锦 2023-10-31 16:05:37
我有一个 excel 文件,其中有一列填充了超链接,我使用它读取它,df = pd.read_excel()然后对其进行过滤,并将其保存到一个新的 excel 文件中df.to_excel()。问题是我现在丢失了可点击的超链接,取而代之的是文本(不是超链接)我可以用熊猫来做这个吗?或者我应该使用其他库?
查看完整描述

1 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

您可以使用该import xlsxwriter库添加超链接。

worksheet.write_url('A5', 'http://www.python.org/', tip='Click here')

但是,如果您不想为每个单元格手动编写一行代码,那么您可以循环遍历并动态添加超链接(如果您有所有超链接的列表)。

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,或者您可以创建一个dictionary,使文本和超链接成为键值对,并用于.map将超链接作为列引入数据帧中。然后,您可以对值进行排序并将超链接发送到带有 的列表hyperlinks = df['hyperlink'].to_list()。然后你可以运行 for 循环。

但是,我认为您必须首先创建一个列表或字典。

查看完整回答
反对 回复 2023-10-31
  • 1 回答
  • 0 关注
  • 312 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信