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

标签 python html css pandas

我正在生成一封 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/

相关文章:

html - Bootstrap 表单布局(桌面与移动输入顺序)

javascript - AngularJS/CSS 选择器 - 表单验证

css - 是否可以将 Ionic 2 ion-col 设置为设定的像素大小而不是百分比?

html - HTML 文件中的 Visual Studio 代码注释

c++ - Qt QGridLayout 自动将项目居中(移动)到中间。

python字节(some_string, 'UTF-8')和str(some_string, 'UTF-8')

python - Django 中不存在搜索

html - IE 8 div 和 css 游标

jquery - 如果浏览器不支持代码则显示警告

Python CGI 脚本不执行