为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃无极 2022-05-11 16:38:17
我有一个熊猫数据框。我想突出显示其中一列说蓝色。我试过这样做: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])

它将在适当的位置设置列的样式。


查看完整回答
反对 回复 2022-05-11
?
慕森卡

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)


查看完整回答
反对 回复 2022-05-11
  • 2 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信