官方文档提供了使用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文件时,单元格仍然是左对齐的.
如何解决这个问题?