如何根据值对 Python Pandas 中的整行进行着色?

2023-12-13

所以我想出了如何使用Style模块输入pandas。但是,我想根据该行中单个单元格中的值对整行进行着色。

例如,如果 A 列中的单元格 C 的值为 23,则将 C 的行设置为黄色。

我该怎么办呢?


Use:

df =  pd.DataFrame({'A':[23,25,10], 'B':[7,8,3], 'C':[8,3,1]})
print (df)
    A  B  C
0  23  7  8
1  25  8  3
2  10  3  1

def highlight_col(x):
    #copy df to new - original data are not changed
    df = x.copy()
    #set by condition
    mask = df['A'] == 23
    df.loc[mask, :] = 'background-color: yellow'
    df.loc[~mask,:] = 'background-color: ""'
    return df    

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

picture

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据值对 Python Pandas 中的整行进行着色? 的相关文章

随机推荐