【问题标题】:How to combine multiple exported dataframes in html into one如何将html中的多个导出数据框合并为一个
【发布时间】:2020-08-26 18:43:56
【问题描述】:

我已经导出了一些Pandas DataFrame 集合,并为表格添加了某种形式的样式。现在有 76 个 dataframes 我已导出为 HTML 文件。

现在我想将它们合并到一个 HTML 文件中,如果可能的话,从这些标题中生成一个可点击的目录。

我的问题有点类似于:Python/html- Combine multiple html's into one

我试图跟随它,但它完全不同。

到目前为止,这是我所做的:

import glob

df= glob.glob("*.html")
names = [i.split(".")[0] for i in df]

html = "</head> <body> <p>Data as of 5/11/2020</p> <br><p>ABC comps</p> </body></html>"

for i in df:
     html += '<h3>%s</h3>' % (names)
     html += '<a href="%s">Your Report Title</a>' % (df)

with open("test1.html", "w") as f:
     f.write(html)

但这不起作用。非常感谢您对此提供的帮助

【问题讨论】:

    标签: python html python-3.x pandas styles


    【解决方案1】:

    如果我理解你的目标正确,以下修改应该可以解决问题。

    1. 将开始标签添加到您的html 字符串并从中删除结束标签:
    html = '<html><body><p>Data as of 5/11/2020</p> <br><p>ABC comps</p>'
    
    1. for 循环中,您没有访问namesdf 的元素。你可以这样做(我删除了&lt;h3&gt; 部分):
    for n, d in zip(names, df):
         html += f'<a href="{d}">{n}</a><br>' # Using f-string since you've tagged Python 3
    
    1. 最后,给html添加结束标签:
    html += '</body></html>'
    

    这是完整的代码 sn-p。

    import glob
    
    df = glob.glob("*.html")
    names = [i.split(".")[0] for i in df]
    
    # Markup without closing tags
    html = "<html><body> <p>Data as of 5/11/2020</p> <br><p>ABC comps</p>" 
    
    for n, d in zip(names, df):
         html += f"<a href="{d}">{n}</a><br>" # Using f-string since you've tagged Python 3
    
    html += "</body></html>"
    
    with open("test1.html", "w") as f:
         f.write(html)
    

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 2018-02-17
      • 2010-10-06
      • 1970-01-01
      • 2015-04-02
      • 2012-11-14
      • 1970-01-01
      相关资源
      最近更新 更多