Pandas 样式关键字仅适用于行或列。是否可以根据子级别进行拆分。
例如
np.random.seed(24)
df = pd.DataFrame({'Types': np.linspace(1, 10, 10)})
df = pd.concat([df, pd.DataFrame(np.random.randn(10, 4), columns=['Names','V1','V2','V3'])],
axis=1)
df['Types'][0:7] ="Dang"
df['Types'][7:] ="Fang"
df['Names'][0:3] ="Andy"
df['Names'][3:8] ="Flower"
df['Names'][8:] ="Avril"
df2 = pd.groupby(df,['Types','Names']).mean()
df2
现在我想根据子级别突出显示最大值
def highlight_max(x):
return ['background-color: yellow' if v == x.max() else ''
for v in x]
df2.style.apply(highlight_max,axis=0,subset=['V1'])
在这种情况下,它将突出显示“V1”列中的最大值。根据组级别,我基本上想要两个最大值。所以我想强调价值观。有什么简单的方法可以做到这一点吗?没有任何介绍材料涵盖此基本功能。