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
相关产品推荐
相关产品推荐

