我正在制作一个HTML电子邮件,其中包含来自熊猫数据帧的表。我使用pandas样式将CSS添加到结果表中,但是我无法使表的边框看起来正确。CSS没有应用到表中,所以我的border collapse标记被忽略,并且每个单元格周围都有单独的边框。在
我已经检查了生成的HTML,并且css中有一个与表相关联的id标记。这适用于以td标记为目标的选择器,但不适用于table标记。当我从HTML中手动删除这个id时,生成的输出是正常的。我的问题是如何在python中获得这种效果?在
我使用的是python2.7.2和pandas 0.23.4import pandas as pd
df = pd.DataFrame([[1,2,3],[4,-5,6]])
styles = [ {'selector': 'table',
'props': [('border', '1px solid lightgrey'),
('border-collapse', 'collapse')]},
{'selector': 'tbody td',
'props': [('border', '1px solid lightgrey'),
('font-size', '11.5px'),
('font-family', 'arial'),
('text-align', 'center'),
('width', '120')]}
]
html = df.style.set_table_styles(styles).render()
实际有#T_094a3270_141f_11e9_99b1_18a905bf8925 table {
^{pr2}$
预期只有table {
table {
... params
} #T_094a3270_141f_11e9_99b1_18a905bf8925 tbody td {
... params
}
... etc