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.
相关产品推荐
相关产品推荐

