使用 Pandas Styler returns 有趣的结果为背景着色

Coloring background with Pandas Styler returns interesting result

我有一个看起来像这样的 df:

         date1   date2   date3
Taco     24      13      28
Pizza    1       3       15
Burger   12      2       27

并定义了以下函数:

def _color_red_or_green(val):
    color = 'red' if val < 10 else 'green'
    return 'color: %s' % color

当我尝试在 df 上执行函数时,我得到:

In:  s = df.style.applymap(_color_red_or_green)
In:  s
Out: <pandas.formats.style.Styler at 0x2a18fabdc50>

此外,s 不会在资源管理器中显示为变量(使用 Spyder)。这是怎么回事?

styler 对象无法在 spyder 的 ipython 控制台中呈现。也许你想 运行 在 jupyter notebook 中,然后它会按照你想要的方式呈现。

关于变量资源管理器,点击变量资源管理器的齿轮图标,取消选择"exclude unsupported data types",然后你应该看到s