【发布时间】:2019-08-10 03:22:45
【问题描述】:
我正在使用pandas styler 根据列标题的名称为某些列提供背景颜色。 虽然这按预期工作,但列标题的背景颜色不会改变。
这是我的脚本中应用你的风格的部分:
def highlight_col(x):
if x.name in added_columns:
return ['background-color: #67c5a4']*x.shape[0]
elif x.name in dropped_columns:
return ['background-color: #ff9090']*x.shape[0]
else:
return ['background-color: None']*x.shape[0]
old = old.style.apply(highlight_col, axis=0)
有没有办法将style.apply()-function 不仅应用于列标题下方的单元格,还应用于包括列标题在内的整个列?
编辑: 为了澄清,这里是excel输出的截图: screenshot of excel output
“标题 2”应该与它下面的单元格具有相同的背景颜色。
【问题讨论】:
-
使用
df.style.set_table_styles查看列标题。 -
可以显示您预期输出的示例图像吗?
-
@ScottBoston 在我不理解 set_table_styles 中更改了所有标题,但我只想更改特定标题。我还添加了一个屏幕截图。
-
好的。我添加了一个解决方案。
标签: python pandas pandas-styles