基于其他列值的 pandas 颜色单元格
我想根据另一列的值对一列上的 DataFrame 的红色单元格进行着色。
这是一个例子:
df = pd.DataFrame([
{ 'color_A_in_red': True , 'A': 1 },
{ 'color_A_in_red': False , 'A': 2 },
{ 'color_A_in_red': True , 'A': 2 },
])
我知道如何将 df 的单元格着色为红色,但仅基于此单元格的值,而不是另一个单元格的值:
df_style = df.style
df_style.applymap(func=lambda x: 'background-color: red' if x == 2 else None, subset=['A'])
df_style
有没有办法根据另一列的值对 DataFrame 的单元格进行着色?
I would like to color in red cells of a DataFrame on one column, based on the value of another column.
Here is an example:
df = pd.DataFrame([
{ 'color_A_in_red': True , 'A': 1 },
{ 'color_A_in_red': False , 'A': 2 },
{ 'color_A_in_red': True , 'A': 2 },
])
I know how to color a cell of a df in red but only based on the value of this cell, not the value of another cell:
df_style = df.style
df_style.applymap(func=lambda x: 'background-color: red' if x == 2 else None, subset=['A'])
df_style
Is there a way to color cells of a DataFrame based on the value of another column ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对样式的 DataFrame 使用自定义函数是最灵活的解决方案:
Use custom function for DataFrame of styles is most flexible solution here: