dataframe 某列小于80的标注红色
时间: 2023-07-06 15:16:32 浏览: 70
你可以使用 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(val):
color = 'red' if val < 80 else 'black'
return 'color: %s' % color
# 使用 style 属性并调用 applymap 函数来应用上述函数
styled_df = df.style.applymap(highlight_low_scores, subset=['Score'])
# 输出结果
styled_df
```
在上述代码中,我们首先创建了一个示例数据框 `df`,其中包含 `Name` 和 `Score` 两列。然后,我们定义了一个函数 `highlight_low_scores`,用于将小于 80 的数值标注为红色。最后,我们使用 `style` 属性和 `applymap` 函数将这个函数应用到 `Score` 列中,生成了一个新的带有样式的数据框 `styled_df`。最终,我们将 `styled_df` 输出到屏幕上,即可看到 `Score` 列中小于 80 的数值已经被标注为红色了。