我有一个数据框,其中一列是所有超链接(例如,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'>
答案 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')