dataframe 某列小于80的标注红色 其他的颜色不动
时间: 2024-02-20 19:56:36 浏览: 26
你可以使用 Pandas 库中的 `style` 属性来实现这个功能。以下是示例代码:
```python
import pandas as pd
# 创建示例数据
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Eva'], 'Score': [75, 85, 70, 90, 60]}
df = pd.DataFrame(data)
# 定义函数,用于将小于 80 的数值标注为红色,其他的颜色不动
def highlight_low_scores(s):
color = 'red' if s < 80 else 'inherit'
return ['color: %s' % color]*len(s)
# 使用 style 属性并调用 apply 函数来应用上述函数
styled_df = df.style.apply(highlight_low_scores, subset=['Score'], axis=0)
# 输出结果
styled_df
```
在上述代码中,我们首先创建了一个示例数据框 `df`,其中包含 `Name` 和 `Score` 两列。然后,我们定义了一个函数 `highlight_low_scores`,用于将小于 80 的数值标注为红色,其他的颜色不动。最后,我们使用 `style` 属性和 `apply` 函数将这个函数应用到 `Score` 列中,生成了一个新的带有样式的数据框 `styled_df`。最终,我们将 `styled_df` 输出到屏幕上,即可看到 `Score` 列中小于 80 的数值已经被标注为红色了,而其他的数值颜色没有变化。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)