首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python pandas.to_excel()将(可单击的)超链接输出到电子表格

使用Python pandas.to_excel()将(可单击的)超链接输出到电子表格
EN

Stack Overflow用户
提问于 2018-01-29 02:29:32
回答 1查看 2.2K关注 0票数 1

我有一个数据框架,其中一列都是超链接(例如,http://example.com)。我已经设法使这些链接在Jupyter Notebook中呈现为html:

代码语言:javascript
复制
from IPython.display import HTML
df["URL"] = df["URL"].apply(lambda x: '<a href="{}">{}</a>'.format(x,x))
df = HTML(df.to_html(escape=False))
df

但是我不能将这些链接以html而不是文本的形式写入Excel (或ODS)电子表格。在上面的代码中,df变成了一个IPython.core.display.HTML对象,没有了pandas的to_excel()

当我使用lambda x: HTML('<a href="{}">{}</a>'.format(x,x))将单个单元格转换为IPython.core.display.HTML,然后在DataFrame上调用to_excel时,我得到了异常:

Unexpected data type <class 'IPython.core.display.HTML'>

EN

回答 1

Stack Overflow用户

发布于 2018-01-29 02:33:15

您可以使用pandas中内置的超链接函数

代码语言:javascript
复制
import pandas as pd
df = pd.DataFrame({'link':['=HYPERLINK("http://www.someurl.com", "some website")']})
df.to_excel('mohammad-rocks.xlsx')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48489893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档