python - 此条件的 Pandas DataFrame 样式

标签 python pandas pandas-styles

如何根据给定条件将 df.style 用于 DataFrame 的子集?

df = DataFrame({'A':[3,4,5],'B':[9,10,15],'C':[3,4,5]})
df
    A   B   C
0   3   9   3
1   4   10  4
2   5   15  1

df1 = df.eq(df.iloc[:, 0], axis=0)
df1
     A       B       C
0   True    False   True
1   True    False   True
2   True    False   True

我想突出显示它为 False 的单元格。但要更改 df,而不仅仅是 df1

已编辑问题。它与前面的问题不同,因为它们仅处理按元素着色。但我想根据上述条件进行颜色。

最佳答案

您需要使用 style.Styler.apply 创建 background-colorDataFrame :

def highlight(x):
    c1 = 'background-color: red'
    c2 = '' 
    m = x.eq(x.iloc[:, 0], axis=0)
    df1 = pd.DataFrame(c2, index=x.index, columns=x.columns)
    #add color red by False values 
    df1 = df1.where(m, c1)
    return df1

df.style.apply(highlight, axis=None)

pic

关于python - 此条件的 Pandas DataFrame 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49952307/

相关文章:

python - 如何解决 E402 的问题?

python - 使用 Pandas 数据框的内存泄漏

python - 如何使用 Pandas 循环显示多个相关热图?

python - 如何在应用于数据框的函数中使用行索引和单元格值?

python - 使用 Pandas Styler

jquery - 使用 django-autocomplete-light 自动完成

python - 在 Python 中实现类似接口(interface)的好方法是什么?

python - 如何在自己的线程中扭曲运行并正确停止?

python - 分层 Pandas : How to create hierarchical pandas dataframe from columns of two dataframes?