根据行条件将样式应用于(熊猫)DataFrame索引

时间:2018-10-19 22:50:31

标签: python python-3.x pandas

我想将样式应用于我的df索引是满足每行 条件。

我的代码是

data = {"Labels": ["foo", "bar"], "Values":[1, -1]}
df = pd.DataFrame(data)
df = df.set_index('Labels')
df

如果值是正数,我想在Label列中显示黄色背景。我尝试过

df.style.apply(lambda x:  ['background-color: yellow' if x[1]>0 else '', ''])

但是没有运气。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您的lambda函数中的

xpd.Series

x[1]只是该系列的第二个值。在您的示例中,仅-1。自-1 > 0起,没有任何反应。

您可能要检查xas given as example in the docs

的每个值
df.style.apply(lambda x:['background-color: yellow' if s>0 else '' for s in x])

per docs,在限制部分,

  

您只能仅设置值的样式,不能设置索引或列的样式