如何根据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
相关产品推荐
相关产品推荐

