【发布时间】:2021-06-07 12:21:25
【问题描述】:
有一个数据框,我为其创建了布尔列“延迟提交”,其中“真”表示迟到,“假”表示准时。
我想用红色突出显示“True”行,用绿色突出显示“False”,但我似乎无法让它工作,因为我对 Python 还是很陌生。我已经尝试了下面的代码,有什么想法为什么它不起作用?
def highlight_late(s):
if s['Late Submission'] == True:
return 'background-color: red'
elif s['Late Submission'] == False:
return 'background-color: green'
df7.style.apply(highlight_late, axis = 1)
给出的错误是:
Result has shape: (281556,)
Expected shape: (281556, 6)
提前致谢
【问题讨论】:
-
根据 API 文档,func 应该采用 Series 或 DataFrame(取决于轴),并返回具有相同形状的对象。你的函数返回一个标量。
标签: python pandas boolean highlight