【问题标题】:How to add hyperlinks for value in column using Pandas?如何使用 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不适合我。

在我的情况下,每个网址都是独一无二的,我不知道如何正确地将它们应用于我的“价格”。

似乎可以这样,但我不知道如何循环它:

提前谢谢你

【问题讨论】:

  • @HarryPlotter 我不这么认为
  • 请使用 DataFrame 示例更新您的帖子。从示例中不清楚它是如何形成的。您是否有 3 个单独的列:产品名称、价格和网址?
  • @HarryPlotter 我找到了解决方案,见下文。无论如何感谢您的关注。

标签: pandas dataframe url hyperlink


【解决方案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)) 它有效! =)

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 2015-06-23
    • 1970-01-01
    • 2010-09-10
    • 2014-01-28
    • 1970-01-01
    • 2017-06-21
    • 2010-10-06
    相关资源
    最近更新 更多