python - 如何更改数据框中具有特殊条件的点的颜色

标签 python pandas

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

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])

最佳答案

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

关于python - 如何更改数据框中具有特殊条件的点的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65077948/

相关文章:

python - 转置 Pandas 数据框中的一列,同时保持其他列完整无缺

python - 如何在不复制 Pandas 数据框中的其他列值的情况下分解列值?

python - 根据条件删除 Pandas 组

python - 根据列值删除 Pandas 中的 DataFrame 行

python - Kivy 按钮文本对齐问题

python - Pandas 检测连续的负数并返回值

Python:将从每一行中提取数据的字典

python - 使用 python 替换 CSV 文件中的值

python - 在 Python 的 For 循环中迭代生成器

python - 采购 python 脚本