如何解决熊猫改变细胞颜色
如果单元格包含字符串列表中的字符串,我正在尝试更改单元格颜色:
这允许我在匹配时更改颜色,但它似乎不会遍历列表中的每个项目,它只进行第一个匹配(我认为这是因为 ==)
def color_negative_red(val):
for technique in techniques:
color = 'green' if val == technique else 'black'
return 'color: %s' % color
我正在尝试以下操作,但似乎没有改变任何颜色:
def color_negative_blue(val):
for technique in techniques:
color = 'blue' if technique in val else 'black'
return 'color: %s' % color
我这样称呼这些函数:
s = df1.style.applymap(color_negative_blue)
我希望能够查看项目列表,如果列表中的项目存在,则更改单元格中该文本的颜色。
数据帧:
Column1 Column2 Column3 Column4
Acquire Infrastructure Botnet Drive-by Compromise
DNS Server Exploit Public-Facing Application
Domains External Remote Services
Server Hardware Additions
Virtual Private Server Phishing Spearphishing Attachment
Web Services Spearphishing Link
Compromise Accounts Email Accounts Spearphishing via Service
Social Media Accounts Replication Through Removable Media
techniques = ['Server','Web Services','Phishing']
解决方法
当其内容匹配techniques
时替换任何单元格:
def my_func_blue(val):
if val in techniques:
return "color: blue"
else:
return "color: black"
df.style.applymap(my_func_blue).render()
,
def my_func_blue(val):
if val in techniques:
color = 'green'
return f'background-color: {color}'
else:
color = 'red'
return f'background-color: {color}'
上面的代码允许我执行搜索并更改它匹配的单元格的颜色
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。