我通过 Jinja 将 Pandas Dataframe 渲染到网页,但注意到数字列左对齐。
当我尝试在特定列上应用下面的代码以右对齐并加载网页时。
df = df.style.set_properties(subset=["col1", "col2"], **{'text-align': 'right'})
它在浏览器页面上给出错误。有趣的是,在 Jupyter Notebook 上尝试时效果非常好
TypeError: 'Styler' object is not subscriptable
我想要的是数字列右对齐。
任何人都有更好的解决方案。
我找不到有效的 Pandas 或 Jinja 解决方案。然而我偶然发现了这个,那个解决了整个问题。
这是 CSS 的一个技巧。我只需识别特定列并在 Style.css 文件中应用下面的代码即可。
tbody>tr>:nth-child(5){
text-align:right;
}
“5”是列号。
归功于查尔斯·里伯林 https://support.awesome-table.com/hc/en-us/articles/115001393209-Add-style-to-specific-columns-or-rows-in-your-Table-view
我相信这会对某人有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)