我通过Jinja将Pandas Dataframe渲染到网页上,但发现数字列保持对齐。
当我尝试在特定列上应用以下代码以使其对齐并加载网页时。
df = df.style.set_properties(subset=["col1", "col2"], **{'text-align': 'right'})
在浏览器页面上显示错误。足够有趣的是,在Jupyter Notebook上尝试时,它可以完美运行
TypeError: 'Styler' object is not subscriptable
我想要的是右对齐数字列。 任何人都有更好的解决方案。
答案 0 :(得分:1)
我无法获得有效的Pandas或Jinja解决方案。但是我偶然发现了这个,就解决了整个问题。
这是CSS技巧。我只需要标识特定的列,然后在Style.css文件中应用下面的代码即可。
tbody>tr>:nth-child(5){
text-align:right;
}
“ 5”是列号。
我相信这会对某人有所帮助。