Python 如何将html中的多个导出数据帧合并为一个

Python 如何将html中的多个导出数据帧合并为一个,python,html,python-3.x,pandas,styles,Python,Html,Python 3.x,Pandas,Styles,我已经导出了一些熊猫数据框架集,并向表中添加了一些样式。现在有76个dataframes,我已经导出为HTML文件 现在我想把它们合并成一个HTML文件,如果可能的话,从这些标题生成一个可点击的目录 我的问题与此类似: 我试着跟着它走,但它完全不同 到目前为止,我所做的是: import glob df= glob.glob("*.html") names = [i.split(".")[0] for i in df] html = "</head> <body> &

我已经导出了一些
熊猫数据框架集
,并向表中添加了一些样式。现在有76个
dataframes
,我已经导出为
HTML
文件

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

我的问题与此类似:

我试着跟着它走,但它完全不同

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

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)
导入全局
df=glob.glob(“*.html”)
名称=[i.split(“.”[0]表示df中的i]
html=“截至2020年5月11日的数据


ABC公司

” 对于df中的i: html+=“%s%”(名称) html+=“”%(df) 以open(“test1.html”、“w”)作为f: f、 编写(html)

但这是行不通的。我真的很感谢你在这方面的帮助

如果我正确理解了你的目标,下面的修改应该可以做到

  • 将开始标记添加到
    html
    字符串中,并从中删除结束标记:
  • 截至2020年5月11日的数据
  • for
    循环中,您没有访问
    names
    df
    的元素。您可以这样做(我删除了
    部分):
  • 邮政编码中的n,d(名称,df): html+=f'
    '#使用f-string,因为您已经标记了Python 3
  • 最后,将结束标记添加到
    html
  • html+=''
    
    下面是完整的代码片段

    导入全局
    df=glob.glob(“*.html”)
    名称=[i.split(“.”[0]表示df中的i]
    #不带结束标记的标记
    html=“截至2020年5月11日的数据


    ABC公司

    ” 对于zip中的n,d(名称,df): html+=f“
    ”#使用f-string,因为您已经标记了Python 3 html+=“” 以open(“test1.html”、“w”)作为f: f、 编写(html)

    我希望这有帮助

    如果我正确理解了你的目标,下面的修改应该可以奏效

  • 将开始标记添加到
    html
    字符串中,并从中删除结束标记:
  • 截至2020年5月11日的数据
  • for
    循环中,您没有访问
    names
    df
    的元素。您可以这样做(我删除了
    部分):
  • 邮政编码中的n,d(名称,df): html+=f'
    '#使用f-string,因为您已经标记了Python 3
  • 最后,将结束标记添加到
    html
  • html+=''
    
    下面是完整的代码片段

    导入全局
    df=glob.glob(“*.html”)
    名称=[i.split(“.”[0]表示df中的i]
    #不带结束标记的标记
    html=“截至2020年5月11日的数据


    ABC公司

    ” 对于zip中的n,d(名称,df): html+=f“
    ”#使用f-string,因为您已经标记了Python 3 html+=“” 以open(“test1.html”、“w”)作为f: f、 编写(html)
    我希望这有帮助