gpt4 book ai didi

python - pandas 上的表级格式设置为 html 样式

转载 作者:行者123 更新时间:2023-11-28 14:31:46 24 4
gpt4 key购买 nike

我正在生成一封 HTML 电子邮件,其中包含来自 pandas 数据框的表格。我正在使用 pandas 样式将 CSS 添加到生成的表格中,但我无法使表格的边框看起来正确。 CSS 未应用于表格,因此我的 border-collapse 标签被忽略,每个单元格周围都有单独的边框。

我已经检查了生成的 HTML,并且有一个 id 标签与 css 中的表格相关联。这适用于以 td 标签为目标但不适用于 table 标签的选择器。当我从 HTML 中手动删除此 id 时,生成的输出很好。我的问题是如何在 python 中获得这种效果?

我正在使用 python 2.7.2 和 pandas 0.23.4

import 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 表{

<style  type="text/css" >
#T_094a3270_141f_11e9_99b1_18a905bf8925 table {
... params
} #T_094a3270_141f_11e9_99b1_18a905bf8925 tbody td {
... params
}</style>
<table id="T_094a3270_141f_11e9_99b1_18a905bf8925" >
... etc

预期只有 table {

<style  type="text/css" >
table {
... params
} #T_094a3270_141f_11e9_99b1_18a905bf8925 tbody td {
... params
}</style>
<table id="T_094a3270_141f_11e9_99b1_18a905bf8925" >
... etc

最佳答案

我很想知道是否有人对上述问题有答案,但我已经通过手动添加字符串来解决问题

<style  type="text/css" >
table {
border: 1px solid lightgrey;
border-collapse: collapse;
</style>

创建后到我的 html 的前面。

恼人的是,这对 html 电子邮件没有任何影响,尽管在浏览器中它看起来不错。

谢谢

关于python - pandas 上的表级格式设置为 html 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54113242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com