小编X.X*_*X.X的帖子

如何在pandas dataframe.to_html()中设置单元格对齐方式

官方文档提供了使用to_html(justify='left/right')和设置单元格对齐的选项.但是,目前尚不清楚如何证明非标题行的合理性.

我要用hack来替换HTML部分

import pandas as pd
df = pd.DataFrame({'looooong_col':['1,234','234,567','3,456,789'],'short_col':[123,4,56]})
raw_html = df.to_html()
raw_html.replace('<tr>','<tr style="text-align: right;">')
Run Code Online (Sandbox Code Playgroud)

所以修改后的html现在是

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>looooong_col</th>
      <th>short_col</th>
    </tr>
  </thead>
  <tbody>
    <tr style="text-align: right;">
      <th>0</th>
      <td>1,234</td>
      <td>123</td>
    </tr>
    <tr style="text-align: right;">
      <th>1</th>
      <td>234,567</td>
      <td>4</td>
    </tr>
    <tr style="text-align: right;">
      <th>2</th>
      <td>3,456,789</td>
      <td>56</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

它在http://htmledit.squarefree.com/中显示确定,但是当我将其写入html文件时,单元格仍然是左对齐的.

如何解决这个问题?

html html-table justify pandas

4
推荐指数
2
解决办法
9310
查看次数

标签 统计

html ×1

html-table ×1

justify ×1

pandas ×1