给定熊猫数据框突出显示一列

我有一个熊猫数据框。我想突出显示其中一列说蓝色。我试过这样做:

df['column'] = df.style.apply(lambda x: ['background: lightblue' if x.name == 'column' else '' for i in x])

但这不起作用。


侃侃无极
浏览 148回答 2
2回答

吃鸡游戏

df.style.apply method因此,您不想将列分配为等于它。style.apply 就地完成了,所以删除分配并使用df.style.apply(lambda x: ['background: lightblue' if x.name == 'column'                           else '' for i in x])它将在适当的位置设置列的样式。

慕森卡

此解决方案也有效。def highlight(s):    same = s == df['column']    return ['background-color: lightblue' if x else '' for x in same] df.style.apply(highlight)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python