我有一个熊猫数据框。我想突出显示其中一列说蓝色。我试过这样做:df['column'] = df.style.apply(lambda x: ['background: lightblue' if x.name == 'column' else '' for i in x])但这不起作用。
2 回答
吃鸡游戏
TA贡献1829条经验 获得超7个赞
df.style.apply method
因此,您不想将列分配为等于它。style.apply 就地完成了,所以删除分配并使用
df.style.apply(lambda x: ['background: lightblue' if x.name == 'column' else '' for i in x])
它将在适当的位置设置列的样式。
慕森卡
TA贡献1806条经验 获得超8个赞
此解决方案也有效。
def highlight(s):
same = s == df['column']
return ['background-color: lightblue' if x else '' for x in same]
df.style.apply(highlight)
添加回答
举报
0/150
提交
取消