首页 > 解决方案 > 有没有办法在烧瓶中使用 df.to_html() 将数据帧呈现为 HTML 后显示特定行?

问题描述

我正在做一个项目,我想在将数据框呈现为 HTML 表后显示特定的行。数据框是由其他人创建的,我需要在页面上显示特定的行。我无法显示实际代码,因此我将使用占位符。

将数据框呈现为 HTML

使用 Jinja 显示表格

桌子长什么样

我希望能够显示一个特定的行,即显示索引为“2”但列仍然存在的行。HTML 代码是我要返回的内容,那么如何在网页上显示特定行?

显示特定行

<table>
  <thead>
    <tr>
      <th></th>
      <th>First</th>
      <th>Second</th>
      <th>Third</th>
    </tr>
    <tr>
      <th>Index</th>
      <th></th>
      <th></th>
      <th></th>
    </tr>
  <thead>

 <tbody>
   <tr>
     <th>1</th>
     <td>one</td>
     <td>two</td>
     <td>three</td>
   </tr>
   <tr>
     <th>2</th>
     <td>one</td>
     <td>two</td>
     <td>three</td>
   </tr>
 </tbody>
</table>

标签: pythonhtmlpandasdataframe

解决方案


保持简单。在调用之前将您的数据框过滤到所需的记录to_html()

在示例中,当索引介于 1 和 2 之间时,我过滤到行

df = pd.DataFrame([{'Zone': 'AZ', 'roll': '', 'prod_id': '', 'match_id': '32'},
 {'Zone': 'PO', 'roll': 'cshdgs', 'prod_id': '+1352648', 'match_id': '13'},
 {'Zone': 'RT', 'roll': 'abc', 'prod_id': '+1235', 'match_id': '12'},
 {'Zone': 'SZ', 'roll': 'cshdgs', 'prod_id': '+1352648', 'match_id': '1352'},
 {'Zone': 'WW', 'roll': 'abc', 'prod_id': '+1235', 'match_id': '123'}]).reset_index()

df[df["index"].between(1,2)].to_html(index=False)

输出

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th>index</th>
      <th>Zone</th>
      <th>roll</th>
      <th>prod_id</th>
      <th>match_id</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>PO</td>
      <td>cshdgs</td>
      <td>+1352648</td>
      <td>13</td>
    </tr>
    <tr>
      <td>2</td>
      <td>RT</td>
      <td>abc</td>
      <td>+1235</td>
      <td>12</td>
    </tr>
  </tbody>
</table>

推荐阅读