如何使用 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 在列中添加值的超链接?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Pandas 读取 CSV 时如何在列中保持前导零?

我不能在列中添加具有 2 个相同值的行

Python Pandas:如何在列中搜索字符串? [复制]

MySQL:如何在列中选择具有某些值的 ID [重复]

Python Pandas Regex:在列中搜索带有通配符的字符串并返回匹配项[重复]

如何通过对第 3 列中的值求和,将前 2 列中具有相同值的 Pandas Dataframe 行组合在一起?