documentation显示了一个示例,关于如何更改元素的字体颜色条件值,这可以正常工作:
def color_negative_red(val):
"""
Takes a scalar and returns a string with
the css property `'color: red'` for negative
strings, black otherwise.
"""
color = 'red' if val < 0 else 'black'
return 'color: %s' % color
s = df.style.applymap(color_negative_red)
我的问题是如何实现一个函数,而不是在整行中应用字体颜色更改?
解决方法:
您正在使用DataFrame,因此如果行中的至少一个值小于0,则将行设置为红色:
def color_negative_red(x):
c1 = 'background-color: red'
c2 = 'background-color: black'
df1 = pd.DataFrame(c2, index=x.index, columns=x.columns)
df1 = df1.where((x > 0).all(axis=1), c1)
return df1
df.style.apply(color_negative_red, axis=None)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。