使用Python pandas.to_excel()

时间:2018-01-28 18:29:32

标签: python html pandas

我有一个数据框,其中一列是所有超链接(例如,http://example.com)。我已设法将这些链接渲染为Jupyter Notebook中的html:

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

但我无法将这些链接写为Excel(或ODS)电子表格,而不是文本。在上文中,df成为IPython.core.display.HTML对象,没有大熊猫to_excel()

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用pandas内置的HYPERLINK功能

import pandas as pd
df = pd.DataFrame({'link':['=HYPERLINK("http://www.someurl.com", "some website")']})
df.to_excel('mohammad-rocks.xlsx')