gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:32 24 4
gpt4 key购买 nike

官方 document 提供了使用 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;">')

所以现在修改后的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>

它在 http://htmledit.squarefree.com/ 中呈现正常,但当我将其写入 html 文件时,单元格仍然左对齐。

如何解决这个问题?

最佳答案

您可以使用 Styler 功能。

http://pandas.pydata.org/pandas-docs/stable/style.html

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(6,4),columns=list('ABCD'))
s = df.style.set_properties(**{'text-align': 'right'})
s.render()

s.render() 返回生成的 CSS/HTML 的字符串。请注意,生成的 HTML 不会干净,因为内部为每个单元格声明了单独的样式。

关于html - 如何在 pandas dataframe.to_html() 中设置单元格对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40187056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com