Python 3.x 如何在Jinja中对齐数据框列号文本

Python 3.x 如何在Jinja中对齐数据框列号文本,python-3.x,pandas,jinja2,Python 3.x,Pandas,Jinja2,我通过Jinja将Pandas数据框渲染到网页上,但注意到数字列是左对齐的 当我尝试在特定列上应用下面的代码右对齐并加载网页时 df = df.style.set_properties(subset=["col1", "col2"], **{'text-align': 'right'}) 它在浏览器页面上给出了一个错误。有趣的是,它在Jupyter笔记本上试用时效果非常好 TypeError: 'Styler' object is not subscriptable 我想要的

我通过Jinja将Pandas数据框渲染到网页上,但注意到数字列是左对齐的

当我尝试在特定列上应用下面的代码右对齐并加载网页时

    df = df.style.set_properties(subset=["col1", "col2"], **{'text-align': 'right'})
它在浏览器页面上给出了一个错误。有趣的是,它在Jupyter笔记本上试用时效果非常好

    TypeError: 'Styler' object is not subscriptable
我想要的是数字列向右对齐。
任何人都有更好的解决方案。

我找不到有效的熊猫或金贾解决方案。然而,我偶然发现了一个解决整个问题的方法

这是一个CSS把戏。我只需要识别特定的列,并在Style.css文件中应用下面的代码

    tbody>tr>:nth-child(5){
    text-align:right;
    }
“5”是列号

归功于


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

我找不到有效的熊猫或金贾解决方案。然而,我偶然发现了一个解决整个问题的方法

这是一个CSS把戏。我只需要识别特定的列,并在Style.css文件中应用下面的代码

    tbody>tr>:nth-child(5){
    text-align:right;
    }
“5”是列号

归功于

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