如何在Jinja中对齐Pandas DataFrame列号文本

时间:2019-05-08 17:33:15

标签: python-3.x pandas jinja2

我通过Jinja将Pandas Dataframe渲染到网页上,但发现数字列保持对齐。

当我尝试在特定列上应用以下代码以使其对齐并加载网页时。

    df = df.style.set_properties(subset=["col1", "col2"], **{'text-align': 'right'})

在浏览器页面上显示错误。足够有趣的是,在Jupyter Notebook上尝试时,它可以完美运行

    TypeError: 'Styler' object is not subscriptable

我想要的是右对齐数字列。 任何人都有更好的解决方案。

1 个答案:

答案 0 :(得分:1)

我无法获得有效的Pandas或Jinja解决方案。但是我偶然发现了这个,就解决了整个问题。

这是CSS技巧。我只需要标识特定的列,然后在Style.css文件中应用下面的代码即可。

    tbody>tr>:nth-child(5){
    text-align:right;
    }

“ 5”是列号。

贷记Charles Riebeling

我相信这会对某人有所帮助。