首页 > 解决方案 > 无法将 DataFrame 转换为 HTML 表格

问题描述

我遇到的问题是我似乎无法在 HTML 中同时包含名称变量和数据框变量。

我到目前为止的代码如下:

    Name = "Tom"
    Body = Email_Body_Data_Frame

    html = """\
    <html>
      <head> 
      </head>
      <body>
              Hi {0}
              <br>
          <br>
              TEXt TEXT  TEXT  TEXT  TEXT   
          <br> 
          <br>
              {1}
          <br>
             TEXT  TEXT  TEXT  TEXT  TEXT  TEXT 
      </body>
      
      <br>

    </html>
     """.format((Name,Body).to_html())

我得到的错误与这行代码有关:

.format((Name,Body).to_html())

标签: pythonhtmldataframevariables

解决方案


您的数据框变量是一个简单的字符串。要使用to_html,您需要指定一个 Pandas DataFrame对象。`to_hmtl' 将创建一个 html 表。尝试这个:

name = 'Tom'

# Create DataFrame
df = pd.DataFrame({'Col 1': ['Text', 'Text'], 
                   'Col 2': ['Text', 'Text'], 
                   'Col 3': ['Text', 'Text']}) 
html_table = df.to_html()

html_bef_table = """
                 <html>
                    <head> 
                    </head>
                    <body>
                       Hi {0}
                       <br>
                 """.format(name)
html_aft_table = """
                       <br>
                    </body>
                 </html>
                 """

html = html_bef_table + html_table + html_aft_table

推荐阅读