如何为DataFrame中的前17行添加绿色高亮显示?
如何将DataFrame前17行高亮为绿色
你可以借助pandas的Styler对象,通过行索引指定高亮范围,无需依赖列值,具体实现如下:
- 自定义高亮函数,通过行索引判断是否属于前17行
- 用
style.apply()方法将函数应用到每一行
代码示例
import pandas as pd # 替换为你的实际DataFrame df = pd.DataFrame({ '列1': range(25), '列2': range(25, 50), '列3': range(50, 75) }) def highlight_top_17_rows(row): # 行索引从0开始,索引<17即为前17行 if row.name < 17: return ['background-color: green'] * len(row) return [''] * len(row) # 应用样式 styled_df = df.style.apply(highlight_top_17_rows, axis=1) # Jupyter环境可直接显示;导出可使用to_html/to_excel等方法 styled_df
说明
row.name用于获取当前行索引,判断是否小于17即可锁定前17行- 返回的列表长度需与行的列数一致,确保整行被高亮
- 如需调整颜色,直接修改
background-color的取值即可
内容的提问来源于stack exchange,提问作者Melissa Arroyo-Mendoza
相关产品推荐
相关产品推荐

