我需要为表达式相互匹配的单元格设置背景颜色,即考虑到col1列中的表达式“e1”与col2列中的表达式“e2”匹配,这两个单元格需要接收新的背景颜色。
def check_match(c1, c2):
if c1 == "e1" and c2 == "e2":
return True
else:
return False
styled = (df.style.applymap(lambda v: 'background-color: %s' % 'red' if checkmatch(v['col1'],v['col2']) else '', subset=['col1','col2']))
但是,在 applymap
中使用子集选项时,我无法单独获取列。
我也尝试过使用 apply
,但是使用这个选项,我得到了一个错误,比如 check_match
函数的形状返回与数据帧不同 df< /p>