我有一个Python格式的pandas dataframe,我正在HTML中显示它。我有一个style.css文件,其中包含一些基本的数据帧格式化规则。现在,对于一列,我希望它在值为负值时以红色字体显示。我不确定我应该在我的Python代码中还是在我的style.css中完成。
下面是我的style.css代码:
body { font-family: "Verdana", "Tahoma", sans-serif;}
a, h1, h2 { color: #377ba8; }
h1, h2 { margin: 0; }
h1 { font-size: 1.2em; border-bottom: 2px solid #eee; }
h2 { font-size: 1.6em; }
table.dataframe, .dataframe th, .dataframe td {
border: none;
border-bottom: 1px solid #C8C8C8;
border-collapse: collapse;
text-align:left;
padding: 4px;
margin-bottom: 40px;
font-size: 0.9em;
}
.pandas_ds th {
background-color: #00B0EF;
color: white;
}
tr:nth-child(odd) { background-color:#eee; }
tr:nth-child(even) { background-color:#fff; }
tr:hover { background-color: #ffae99;}
发布于 2018-07-23 08:41:54
使用Python时,您必须对<td>
元素应用class
。然后使用CSS应用格式。CSS不能确定标签的内容。
例如,使用python将<td class="negative">VALUE</td>
赋给任何负值,然后在CSS:td.negative {color:#FF0000;}
中。
https://stackoverflow.com/questions/51470308
复制相似问题