gpt4 book ai didi

python - 此条件的 Pandas DataFrame 样式

转载 作者:行者123 更新时间:2023-12-01 01:57:59 26 4
gpt4 key购买 nike

如何根据给定条件将 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com