如何在IPython笔记本中更改DataFrame打印样式

时间:2014-02-13 16:58:56

标签: html css pandas ipython-notebook

我希望在笔记本上添加一些风格。我已经明白了要走的路是在所需的配置文件目录下添加custom.css文件(如here所述)。我有一个css文件和一个使用它的HTML代码示例(credit for the designer)。您可以看到下表:

我想将这些表样式设置为默认样式,尤其是在使用pandas数据帧时。问题是 - 在css文件中应该写什么来使这些设计成为IPython用于绘制表格的默认设计?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,可以将任何有效的CSS放入custom.css文件中。请查看"Top designs" article提供的来源,特别是style.css文件。

该文章使用id来为每个表实现不同的格式,但您可以直接将所需的CSS样式应用于相应的HTML标记。例如,您的图片来自他们的#3; Box 3"例如,使用了ids box-table-abox-table-b,相应的格式为

#box-table-a
{
    font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
    font-size: 12px;
    margin: 45px;
    width: 480px;
    text-align: left;
    border-collapse: collapse;
}
#box-table-a th
{
    font-size: 13px;
    font-weight: normal;
    padding: 8px;
    background: #b9c9fe;
    border-top: 4px solid #aabcfe;
    border-bottom: 1px solid #fff;
    color: #039;
}
#box-table-a td
{
    padding: 8px;
    background: #e8edff; 
    border-bottom: 1px solid #fff;
    color: #669;
    border-top: 1px solid transparent;
}
#box-table-a tr:hover td
{
    background: #d0dafd;
    color: #339;
}

#box-table-b
{
    font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
    font-size: 12px;
    margin: 45px;
    width: 480px;
    text-align: center;
    border-collapse: collapse;
    border-top: 7px solid #9baff1;
    border-bottom: 7px solid #9baff1;
}
#box-table-b th
{
    font-size: 13px;
    font-weight: normal;
    padding: 8px;
    background: #e8edff;
    border-right: 1px solid #9baff1;
    border-left: 1px solid #9baff1;
    color: #039;
}
#box-table-b td
{
    padding: 8px;
    background: #e8edff; 
    border-right: 1px solid #aabcfe;
    border-left: 1px solid #aabcfe;
    color: #669;
}

我的CSS有点生疏,但我相信你需要做的就是:

  1. 选择样式ab
  2. 删除与所选样式相关的条目
  3. 将独立#box-table-X替换为table
  4. 从其他样式中删除#box-table-X前缀
  5. 将生成的CSS代码放在<style>..</style>文件
  6. 中的custom.css个标记之间

    P.S。这是基本的CSS行为 - 将样式直接应用于HTML标记。您还可以通过跳过步骤3和4并在开始表标记中放置ID(在markdown单元格中)来逐个表地指定格式:

    <table id="box-table-a">
        ...
    

    编辑:smashingmagazine.com并不希望将其资源链接到异地;访问他们的文章以获取source.zip文件。