使用pandas样式为具有特定条件的某些行提供颜色

时间:2016-10-03 04:04:20

标签: excel pandas

这是excel格式的pandas输出:

Id      comments     number
1       so bad        1
1       so far        2
2       always        3
2       very good     4
3       very bad      5
3       very nice     6
3       so far        7
4       very far      8
4       very close    9
4       busy          10

我想使用pandas为Id column的值为偶数的行提供颜色(例如:灰色)。例如,行3和4具有偶数Id个数字,但行5,6和7具有奇数Id个数字。有没有可能的方法来使用熊猫呢?

1 个答案:

答案 0 :(得分:0)

正如文档http://pandas.pydata.org/pandas-docs/stable/style.html中所解释的那样,您基本上要做的是将样式函数和apply写入样式对象。

def _color_if_even(s):
    return ['background-color: grey' if val % 2 == 0 else '' for val in s]

并在我的Styler对象上调用它,即

df.style.apply(_color_if_even, subset=['id'])