【发布时间】:2021-08-24 09:14:41
【问题描述】:
This is a follow up question on applying background color to a dataframe based on condition
我可以根据以下内容应用样式:
f = lambda v: 'background-color: %s' % 'green' if v=='col' else ''
df = df.style.applymap(f, subset=['a'])
我现在的挑战是我想在不同的列上做更多的过滤器。所以如果我再次尝试在df 上应用这个style.applymap,我会得到标题中提到的错误。因为它可以应用于 DF 而不是 styler 对象。
作为一种解决方法,我发现将df.data.style.applymap 用于样式化对象,但它不会保留以前的样式。
我有多个过滤条件,可能涉及已应用样式的相同列。
我怎样才能一个接一个地应用多种样式?检查了文档,但没有找到任何东西
【问题讨论】:
-
This answer 解决了将多种样式应用于同一 DataFrame 的方法。
标签: python pandas pandas-styles