You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

pandas DataFrame不同列如何设置不同方向的background_gradient背景渐变

解决方案

你可以通过分两次调用background_gradient方法,搭配subset参数指定生效列,同时使用内置的反向色板Reds_r实现C列的反向渐变效果,示例代码如下:

import pandas as pd

df = pd.DataFrame({"A":[1,2,3], "B":[4,6,10], "C":[1,3,7]})
# 对A、B列应用从白到红的正向渐变
styled_df = df.style.background_gradient(cmap="Reds", subset=["A", "B"])
# 对C列应用从红到白的反向渐变
styled_df = styled_df.background_gradient(cmap="Reds_r", subset=["C"])

参数说明

  • cmap:指定配色方案,后缀带_r的配色为对应原生配色的反向版本,Reds_r就是Reds的反向色阶,刚好匹配C列数值越大效果越差、对应颜色越浅的需求
  • subset:指定当前样式规则生效的列范围,避免多次调用样式时互相覆盖

内容的提问来源于stack exchange,提问作者William M.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 11:36:00