相关疑难解决方法(0)

为什么 background_gradient 不适用于两种不同的颜色?

我正在尝试为不同的列设置不同颜色的背景渐变。为什么最后一种颜色会覆盖之前的颜色?怎么做才能保持两种颜色?

import pandas as pd
import numpy as np
arrays = [np.hstack([['One']*2, ['Two']*2]) , ['A', 'B', 'A', 'B']]
columns = pd.MultiIndex.from_arrays(arrays)
data =  pd.DataFrame(np.random.randn(5, 4), columns=list('ABCD'))
data.columns = columns 
import seaborn as sns
cm = sns.light_palette("green", as_cmap=True)
cc = sns.light_palette("red", as_cmap=True)
data.style.background_gradient(cmap=cm, subset=data.columns.get_loc_level('A', level=1)[0])
data.style.background_gradient(cmap=cc, subset=data.columns.get_loc_level('B', level=1)[0])
Run Code Online (Sandbox Code Playgroud)

python numpy pandas seaborn pandas-styles

2
推荐指数
1
解决办法
49
查看次数

标签 统计

numpy ×1

pandas ×1

pandas-styles ×1

python ×1

seaborn ×1