python - 熊猫样式不会改变颜色列
问题描述
我想突出显示熊猫数据框某些列中的一些值。我有这个代码来做到这一点:示例数据框:
Name ID Name_1 ID.1
0 cat 98.4 dog 98.4
1 cat.1 96.5 dog.1 96.5
2 cat.3 95.4 dog.3 95.4
def color_negative_red_1(value):
if value <= 96.5:
color='red'
elif value == 97.5:
color='blue'
else:
color='black'
return ['background-color: red']
df_1.style.applymap(color_negative_red_1,subset=['ID','ID.1'])
以下是它的外观:
但是我的excel文件没有任何变化...
解决方案
- applymap 按元素工作,您不需要返回列表,它应该只是字符串。
- 您总是将颜色设置为红色,您没有使用变量
color
def color_negative_red_1(value):
if value <= 96.5:
color='red'
elif value == 97.5:
color='blue'
else:
color='black' # a really bad idea, may be you should just set color = ''
return 'background-color: {}'.format(color)
推荐阅读
- string - 如何限制firebase中的字符串长度
- postgresql - 将数组中的一个值连接到每个结果行
- excel - 仅当单元格范围中有 1 时才有效的宏
- android - 从 android 应用程序调用 firebase 函数后未定义
- typescript - 你如何创建一个类数组?
- sql - 在 Splunk 中按时间间隔查询整个历史记录
- windows - 有没有办法一次使多个窗口“活动”?在 Windows 中?
- java - 如何使用 Criteria API 从一对多休眠映射中的对象列表中删除单个对象?
- php - Laravel 中缺少 BC 数学或 GMP 扩展
- android - Android - 在没有活动的情况下在启动时运行服务