You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 10:24:52