You need to enable JavaScript to run this app. 如何根据DataFrame指定列值高亮行并导出为带格式Excel文件
优惠活动
大模型
产品
解决方案
定价
更多

如何根据DataFrame指定列值高亮行并导出为带格式Excel文件

实现方法
  • 首先安装需要的依赖库:
    pip install pandas openpyxl

  • 运行以下代码即可实现需求:

import pandas as pd

# 构造示例DataFrame,你如果已经有对应df可以直接跳过这步
df = pd.DataFrame({
    'col1': ['A', 'A', 'A', 'A', 'A', 'A'],
    'col2': ['A_1', 'A_2', 'A_1', 'A_1', 'A_1', 'A_2'],
    'col3': ['pass', 'pass', 'fail', 'fail', 'pass', 'fail'],
    'col4': [2, 4, 4, 5, 3, 2]
})

# 自定义行高亮规则
def highlight_rule(row):
    # col3取值为fail时整行高亮为浅黄色,可自行修改色值调整高亮效果
    if row['col3'] == 'fail':
        return ['background-color: #fff2cc'] * len(row)
    # 不需要高亮的行返回空样式即可
    return [''] * len(row)

# 给DataFrame应用样式
styled_df = df.style.apply(highlight_rule, axis=1)

# 导出为Excel文件,index=False表示不导出pandas自带的行索引
styled_df.to_excel('result.xlsx', engine='openpyxl', index=False)
  • 效果说明:导出的result.xlsx打开后会自动按照规则高亮对应行,不需要手动额外设置。你可以根据自己的需求调整颜色值,或者新增pass对应的高亮样式。

内容的提问来源于stack exchange,提问作者user14073111

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.20 18:45:08