gpt4 book ai didi

python - 将 Pandas 数据框的全部内容写入 HTML 表格

转载 作者:搜寻专家 更新时间:2023-10-31 08:44:44 25 4
gpt4 key购买 nike

我将链接嵌入到 Pandas 数据框(下表)的一列中,并将数据框写入 hmtl。

数据框表中的链接格式如下所示(索引表中的第一个链接):

In: table.loc[0,'Links']
Out: u'<a href="http://xxx.xx.xxx.xxx/browser/I6.html">I6</a>'

如果我查看(而不是索引特定行)数据框(在笔记本中),链接文本将被截断:

<a href="http://xxx.xx.xxx.xxx/browser/I6.html...  

我将数据框写入 html:

table_1=table.to_html(classes='table',index=False,escape=False)

但是,截断的链接(而不是全文)被写入 html 表:

 <td> <a href="http://xxx.xx.xxx.xxx/browser/I6.html...</td>\n

我可能需要为 to_html() 添加一个额外的参数。

现在查看文档,但建议表示赞赏:

http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.to_html.html

谢谢!

最佳答案

因此可能有特定于 pandas 的解释,但您也可以通过 (a) 将链接替换为键值,(b) 编写 html 表字符串,然后 (c) 替换键来解决该问题与适当的链接。

例如,将每个链接替换为一个键,将键存储在字典中:

map = {}
for i in df.index:
counter = 0
if df.ix[i]['Links'] in map:
df.ix[i, 'Links'] = map[df.ix[i]['Links']]
else:
map[df.ix[i, 'Links']] = 'href' + str(counter)
counter += 1
df.ix[i, 'Links'] = map[df.ix[i]['Links']]

写表格:

table_1 = df.to_html(classes='table',index=False,escape=False)

重写链接:

for key, value in map.iteritems():
table_1 = table_1.replace(value, key)

关于python - 将 Pandas 数据框的全部内容写入 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25070758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com