highlight_between 中放2个条件
时间: 2023-08-05 14:04:56 浏览: 147
highlight_text:一个Flutter插件来突出显示文本中的单词
如果你想在 `highlight_between` 中放入两个条件,你可以使用 `np.logical_and()` 函数来实现。具体操作如下:
```python
import pandas as pd
import numpy as np
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'score': [70, 85, 90, 65]}
df = pd.DataFrame(data)
def color_red_orange(val):
if np.logical_and(val >= 80, val < 90):
color = 'red'
elif val >= 90:
color = 'orange'
else:
color = 'black'
return 'color: %s' % color
df.style.applymap(color_red_orange, subset=['score'])
```
上面的代码中,我们使用了 `np.logical_and()` 函数来判断 `score` 列中的值是否同时满足两个条件:
1. 大于等于 80;
2. 小于 90。
如果这两个条件都成立,就将字体颜色设置为红色。如果只有第二个条件成立,就将字体颜色设置为橙色。如果都不成立,就将字体颜色设置为黑色。
运行上面的代码,你应该会看到 `score` 列中的数值被设置为不同的颜色。
阅读全文