如何使用 Pandas 在列中添加值的超链接?
Posted
技术标签:
【中文标题】如何使用 Pandas 在列中添加值的超链接?【英文标题】:How to add hyperlinks for value in column using Pandas? 【发布时间】:2021-12-15 04:02:09 【问题描述】:我的数据框中有 3 列。
例子:
name = ['iphone']
price = ['1000']
url = ['https://iphone.com/']
MY_DF = pd.DataFrame('name': name, 'price':price)
MY_DF.to_excel('123.xlsx')
我需要在我的数据框中的 loop 中进行。
如何将 url 作为超链接应用到价格?并将其导出到 xlsx 结果需要像:
本文描述的方法:add hyperlink to excel sheet created by pandas dataframe to_excel method不适合我。
在我的情况下,每个网址都是独一无二的,我不知道如何正确地将它们应用于我的“价格”。
似乎可以这样,但我不知道如何循环它:
提前谢谢你
【问题讨论】:
这能回答你的问题吗? add hyperlink to excel sheet created by pandas dataframe to_excel method @HarryPlotter 我不这么认为 请使用 DataFrame 示例更新您的帖子。从示例中不清楚它是如何形成的。您是否有 3 个单独的列:产品名称、价格和网址? @HarryPlotter 我找到了解决方案,见下文。无论如何感谢您的关注。 【参考方案1】:def make_hyperlink(value):
url = ""
return '=HYPERLINK("%s", "%s")' % (url.format(value).split(' ')[0], url.format(value).split(' ')[1])
我将我的网址和价格组合为prices = 'urls' +' '+'price'
将其作为 ['price'] 附加到主数据框
然后申请下一个myDF['price'] = myDF['price'].apply(lambda x: make_hyperlink(x))
它有效! =)
【讨论】:
以上是关于如何使用 Pandas 在列中添加值的超链接?的主要内容,如果未能解决你的问题,请参考以下文章
Python Pandas:如何在列中搜索字符串? [复制]