Python 使用Pandas样式器为背景着色会返回有趣的结果

Python 使用Pandas样式器为背景着色会返回有趣的结果,python,pandas,Python,Pandas,我有一个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 d

我有一个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
def\u color\u red\u或绿色(val):
颜色=‘红色’,如果val<10,则为‘绿色’
返回“颜色:%s”%color
当我尝试在df上执行函数时,我得到以下结果:

In:  s = df.style.applymap(_color_red_or_green)
In:  s
Out: <pandas.formats.style.Styler at 0x2a18fabdc50>
In:s=df.style.applymap(\u颜色\u红色\u或\u绿色)
In:s
输出:

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

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

对于变量资源管理器,单击变量资源管理器的齿轮图标,并取消选择“排除不支持的数据类型”,您将看到
s