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

Linux终端下如何为Pandas DataFrame指定单元格设置颜色高亮?

Linux终端下Pandas DataFrame指定单元格高亮实现方法

针对你需要在Linux终端中高亮DataFrame第4列大于15的单元格的需求,可以通过ANSI转义码配合df.to_string()的formatters参数实现,具体代码如下:

import pandas as pd
import numpy as np

# 生成示例DataFrame
df = pd.DataFrame(np.reshape(range(25), (5,5)))

# 定义Linux终端支持的ANSI红色转义码和重置码
RED = '\033[91m'
RESET = '\033[0m'

# 配置列格式化规则:仅第4列值大于15的单元格标红
col_formatters = {
    4: lambda val: f"{RED}{val}{RESET}" if val > 15 else str(val)
}

# 打印带高亮效果的DataFrame
print(df.to_string(formatters=col_formatters))

补充说明

  • 该方案依赖终端对ANSI转义码的支持,Linux主流终端(GNOME Terminal、Konsole、xterm等)均默认支持
  • 如果你需要高亮满足条件的整行,调整对应格式化规则即可实现
  • 若需要导出无颜色格式的纯文本内容,直接调用print(df)输出即可

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 05:24:04