首页 > 解决方案 > 如何在数据框中更改具有特殊条件的点的颜色

问题描述

我有一个数据框,其中包含不同科目的学生 ID 和成绩,我希望通过 (> 10) 的课程以绿色显示,而未能以红色显示的课程。

import pandas as pd
df=pd.DataFrame({"Math":[2,20,12,12,5,10,9.75,17],"Physics":[3,16,13,18,6,10,9,10],"chemistry":[10,19,5,17,16.5,14.75,10,4]},index=[331,332,333,334,335,336,337,338])

标签: pythonpandas

解决方案


def colors(val):
    color = 'red' if val <= 10 else 'green'
    return 'color: %s' % color
df.style.applymap(colors)

推荐阅读