我有一個(gè)熊貓數(shù)據(jù)框。我想突出顯示其中一列說(shuō)藍(lán)色。我試過(guò)這樣做:df['column'] = df.style.apply(lambda x: ['background: lightblue' if x.name == 'column' else '' for i in x])但這不起作用。
2 回答

吃雞游戲
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
df.style.apply method
因此,您不想將列分配為等于它。style.apply 就地完成了,所以刪除分配并使用
df.style.apply(lambda x: ['background: lightblue' if x.name == 'column' else '' for i in x])
它將在適當(dāng)?shù)奈恢迷O(shè)置列的樣式。

慕森卡
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
此解決方案也有效。
def highlight(s):
same = s == df['column']
return ['background-color: lightblue' if x else '' for x in same]
df.style.apply(highlight)
添加回答
舉報(bào)
0/150
提交
取消