看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)给定学生成绩数据表,要求使用pandas样式功能对指定列进行精准高亮处理。源数据如下:
import pandas as pd
import numpy as np
data = {
'姓名': ['张三', '李四', '王五', '赵六'],
'数学': [90, 75, np.nan, 85],
'语文': [85, 92, 78, 88],
'英语': [95, 80, 85, 90]
}
df = pd.DataFrame(data)
print(df)
输出结果:
姓名 数学 语文 英语
0 张三 90.0 85 95
1 李四 75.0 92 80
2 王五 NaN 78 85
3 赵六 85.0 88 90
具体要求:
代码如下:
(
df.style
.highlight_max(color='yellow', subset=['语文'])
.highlight_null(color='red', subset=['数学'])
.highlight_between(left=80, right=90, color='green', subset=['英语'])
)
输出结果:
(生成带有以下样式的表格)
参考代码采用链式调用方式,通过subset参数实现精准控制:
关键技巧:使用subset参数可以精确指定需要应用样式的列,避免对其他列产生不必要的干扰,实现更精细化的样式控制。
(完)
更新时间:2025-09-21 08:13:47 标签:pandas python 样式 高亮